1 /* Test whether strncmp has not been "optimized" into memcmp
2 nor any code with memcmp semantics. */
3 /* { dg-do run { target mmap } } */
4 /* { dg-options "-O2" } */
9 #define MAP_ANONYMOUS MAP_ANON
15 #define MAP_FAILED ((void *)-1)
19 void __attribute__((noinline)) test (const char *p)
21 if (__builtin_strncmp (p, "abcdefghijklmnopq", 17) == 0)
27 char *p = mmap (NULL, 131072, PROT_READ | PROT_WRITE,
28 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
31 if (munmap (p + 65536, 65536) < 0)
33 __builtin_memcpy (p + 65536 - 5, "abcd", 5);