view gcc/testsuite/gcc.c-torture/execute/builtins/lib/strnlen.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 84e7813d76e9
children
line wrap: on
line source

typedef __SIZE_TYPE__ size_t;

extern void abort (void);
extern int inside_main;

__attribute__ ((__noinline__))
size_t
strnlen (const char *s, size_t n)
{
  size_t i;

#ifdef __OPTIMIZE__
  if (inside_main)
    abort ();
#endif

  i = 0;
  while (s[i] != 0 && n--)
    i++;

  return i;
}