1  /* { dg-do run } */
       2  /* { dg-options "-O1" } */
       3  
       4  #include "pr103462-1.c"
       5  
       6  int main()
       7  {
       8    unsigned long long tmp = 0x1111111111111111ULL;
       9    if (foo (tmp) != 0x110110110110110ULL)
      10      __builtin_abort ();
      11  
      12    if (foo1 (tmp) != 0x110110110110110ULL)
      13      __builtin_abort ();
      14  
      15    if (foo2 (tmp) != 0x0ULL)
      16      __builtin_abort ();
      17  
      18    if (foo3 (tmp) != 0x0ULL)
      19      __builtin_abort ();
      20  
      21    if (foo4 (tmp) != 0xffffffffffffffffULL)
      22      __builtin_abort ();
      23  
      24    if (foo5 (tmp) != 0xffffffffffffffffULL)
      25      __builtin_abort ();
      26  
      27    if (foo6 (tmp) != 0x9359359359359359ULL)
      28      __builtin_abort ();
      29  
      30    if (foo7 (tmp) != 0x9359359359359359ULL)
      31      __builtin_abort ();
      32  
      33    if (foo8 (tmp) != 0x8358358358358358ULL)
      34      __builtin_abort ();
      35  
      36    if (foo9 (tmp) != 0x8358358358358358ULL)
      37      __builtin_abort ();
      38  
      39    if (foo10 (tmp) != 0x8358358358358358ULL)
      40      __builtin_abort ();
      41  
      42    if (foo11 (tmp) != 0x8358358358358358ULL)
      43      __builtin_abort ();
      44  }
      45