2016-12-21 Vladimir Makarov <vmakarov@redhat.com>
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr52876.c
blob6d5e47a94d01e034fc641e8fa3441ecb22470005
1 /* { dg-do run { target { x32 } } } */
2 /* { dg-options "-O2 -mx32 -maddress-mode=long" } */
4 extern void abort (void);
6 long long li;
8 long long
9 __attribute__ ((noinline))
10 testfunc (void* addr)
12 li = (long long)(int)addr;
13 li &= 0xffffffff;
14 return li;
17 int main (void)
19 volatile long long rv_test;
20 rv_test = testfunc((void*)0x87651234);
21 if (rv_test != 0x87651234ULL)
22 abort ();
24 return 0;