blob: 6255b286a786b65d661e706a0be26d0e8ff814c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
/* { dg-do run { target x32 } } */
/* { dg-require-effective-target maybe_x32 } */
/* { dg-options "-O2 -mx32 -maddress-mode=long" } */
extern void abort (void);
long long li;
long long
__attribute__ ((noinline))
testfunc (void* addr)
{
li = (long long)(int)addr;
li &= 0xffffffff;
return li;
}
int main (void)
{
volatile long long rv_test;
rv_test = testfunc((void*)0x87651234);
if (rv_test != 0x87651234ULL)
abort ();
return 0;
}
|