PR tree-optimization/81384 - built-in form of strnlen missing
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / builtins / lib / strnlen.c
blob73ada14eb952e528e530b312ba3b781577f34032
1 typedef __SIZE_TYPE__ size_t;
3 extern void abort (void);
4 extern int inside_main;
6 __attribute__ ((__noinline__))
7 size_t
8 strnlen (const char *s, size_t n)
10 size_t i;
12 #ifdef __OPTIMIZE__
13 if (inside_main)
14 abort ();
15 #endif
17 i = 0;
18 while (s[i] != 0 && n--)
19 i++;
21 return i;