1 /* PR target/98853 */
2 
3 #if __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8 && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
4 __attribute__((__noipa__)) unsigned long long
foo(unsigned x,unsigned long long y,unsigned long long z)5 foo (unsigned x, unsigned long long y, unsigned long long z)
6 {
7   __builtin_memcpy (2 + (char *) &x, 2 + (char *) &y, 2);
8   return x + z;
9 }
10 #endif
11 
12 int
main()13 main ()
14 {
15 #if __SIZEOF_INT__ == 4 && __SIZEOF_LONG_LONG__ == 8 && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
16   if (foo (0x44444444U, 0x1111111111111111ULL, 0x2222222222222222ULL)
17       != 0x2222222233336666ULL)
18     __builtin_abort ();
19 #endif
20   return 0;
21 }
22