libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / pr110731.c
blob7da905d3163f757451b548da3173e86c5f599582
1 /* PR tree-optimization/110731 */
2 /* { dg-do run { target int128 } } */
3 /* { dg-options "-O2" } */
5 __int128
6 foo (void)
8 struct S { __int128 f : 119; } s = { ((__int128) -18014398509481984) << 64 };
9 return s.f / 2;
12 int
13 main ()
15 if (foo () != (((__int128) -9007199254740992) << 64))
16 __builtin_abort ();