2 /* { dg-options "-O -fno-tree-coalesce-vars" } */
3 typedef unsigned char u8
;
4 typedef unsigned short u16
;
6 typedef unsigned long long u64
;
8 static u64
__attribute__((noinline
, noclone
))
9 foo(u8 u8_0
, u16 u16_0
, u32 u32_0
, u64 u64_0
, u16 u16_1
)
15 u16_1
>>= ((u16
)-u8_0
!= 0xff);
16 return u8_0
+ u16_0
+ u64_0
+ u16_1
;
22 u64 x
= foo(1, 1, 0xffff, 0, 1);