Fix warning with -Wsign-compare -Wsystem-headers
[official-gcc.git] / gcc / testsuite / gcc.dg / tree-ssa / builtins-folding-gimple-ub.c
bloba313998afc205ea7b0e9c33dcd04626c3e549eba
1 /* { dg-do compile } */
2 /* { dg-options "-O1 -fdump-tree-optimized" } */
4 char *buffer1;
5 char *buffer2;
7 #define SIZE 1000
9 int
10 main (void)
12 const char* const foo1 = "hello world";
14 /* MEMCHR. */
15 if (__builtin_memchr ("", 'x', 1000)) /* Not folded away. */
17 /* { dg-warning "reading 1000 bytes from a region of size 1" "" { target *-*-* } .-2 } */
18 __builtin_abort ();
21 if (__builtin_memchr (foo1, 'x', 1000)) /* Not folded away. */
23 /* { dg-warning "reading 1000 bytes from a region of size 1" "" { target *-*-* } .-2 } */
24 __builtin_abort ();
27 /* STRNCMP. */
28 if (strncmp ("a", "b", -1)) /* { dg-warning "implicit declaration of function" } */
29 __builtin_abort ();
31 return 0;
34 /* { dg-final { scan-tree-dump-times "__builtin_memchr" 2 "optimized" } } */