Small ChangeLog tweak.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr61095.c
blobfa584e0353df3bf7808bbc3d0b374d511ba2df1f
1 /* { dg-do run } */
2 /* { dg-require-effective-target lp64 } */
4 extern void __attribute__ ((noreturn)) abort (void);
6 int __attribute__ ((noinline, noclone))
7 foo (unsigned long addr) {
8 unsigned long *p = (unsigned long*)((addr & 0xffff83fffffffff8UL) * 4);
9 unsigned long xxx = (unsigned long)(p + 1);
10 return xxx >= 0x3c000000000UL;
13 int
14 main (void)
16 if (foo (0))
17 abort ();
18 if (foo (0x7c0000000000UL))
19 abort ();
20 if (!foo (0xfc0000000000UL))
21 abort ();
22 return 0;