1 /* PR rtl-optimization/82192 */
2 
3 unsigned long long int a = 0x95dd3d896f7422e2ULL;
4 struct S { unsigned int m : 13; } b;
5 
6 __attribute__((noinline, noclone)) void
foo(void)7 foo (void)
8 {
9   b.m = ((unsigned) a) >> (0x644eee9667723bf7LL
10 			   | a & ~0xdee27af8U) - 0x644eee9667763bd8LL;
11 }
12 
13 int
main()14 main ()
15 {
16   if (__INT_MAX__ != 0x7fffffffULL)
17     return 0;
18   foo ();
19   if (b.m != 0)
20     __builtin_abort ();
21   return 0;
22 }
23