error (0, 0, "Function %s (%zd; %zd) did not __chk_fail", impl->name, len, dlen);
printf ("*** Function %s (%zd; %zd) did not __chk_fail\n", impl->name, len, dlen);
do_one_test (impl_t *impl, char *dst, const char *src,	     size_t len, size_t dlen){  char *res;  if (dlen <= len)    {      if (impl->test == 1)	return;      chk_fail_ok = 1;      if (setjmp (chk_fail_buf) == 0)	{	  res = CALL (impl, dst, src, dlen);	  error (0, 0, "Function %s (%zd; %zd) did not __chk_fail",	  	 impl->name, len, dlen);	  chk_fail_ok = 0;	  ret = 1;	}      return;    }  else    res = CALL (impl, dst, src, dlen);  if (res != STRCPY_RESULT (dst, len))    {      error (0, 0, "Wrong result in function %s %p %p", impl->name,	     res, STRCPY_RESULT (dst, len));      ret = 1;      return;    }  if (strcmp (dst, src) != 0)    {      error (0, 0, "Wrong result in function %s dst \"%s\" src \"%s\"",	     impl->name, dst, src);      ret = 1;      return;    }  if (HP_TIMING_AVAIL)    {      hp_timing_t start __attribute ((unused));      hp_timing_t stop __attribute ((unused));;      hp_timing_t best_time = ~ (hp_timing_t) 0;      size_t i;      for (i = 0; i < 32; ++i)	{	  HP_TIMING_NOW (start);	  CALL (impl, dst, src, dlen);	  HP_TIMING_NOW (stop);	  HP_TIMING_BEST (best_time, start, stop);	}      printf ("\t%zd", (size_t) best_time);    }}