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" } */
8 /* Darwin spells this differently */
10 #define MAP_ANONYMOUS MAP_ANON
16 #define MAP_FAILED ((void *)-1)
29 static void __attribute__((noinline)) set (struct Flags *);
30 static void set (struct Flags *fp)
36 static int __attribute__((noinline)) bar (int);
37 static int bar(int x) { return !(x==1); }
40 char *p = mmap (NULL, 131072, PROT_READ | PROT_WRITE,
41 MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
45 if (munmap (p + 65536, 65536) < 0)
47 fp = (struct Flags*)(p + 65536 - sizeof(struct Flags));