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