comparison gcc/testsuite/gcc.c-torture/execute/builtins/lib/strnlen.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
comparison
equal deleted inserted replaced
111:04ced10e8804 131:84e7813d76e9
1 typedef __SIZE_TYPE__ size_t;
2
3 extern void abort (void);
4 extern int inside_main;
5
6 __attribute__ ((__noinline__))
7 size_t
8 strnlen (const char *s, size_t n)
9 {
10 size_t i;
11
12 #ifdef __OPTIMIZE__
13 if (inside_main)
14 abort ();
15 #endif
16
17 i = 0;
18 while (s[i] != 0 && n--)
19 i++;
20
21 return i;
22 }