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
       7  foo (void)
       8  {
       9    b.m = ((unsigned) a) >> (0x644eee9667723bf7LL
      10  			   | a & ~0xdee27af8U) - 0x644eee9667763bd8LL;
      11  }
      12  
      13  int
      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  }