1  /* PR bootstrap/42347 */
       2  
       3  long
       4  foo (long x, long y)
       5  {
       6    x = x & y;
       7    switch (y)
       8      {
       9      case 63L: x >>= 0; break;
      10      case 4032L: x >>= 6; break;
      11      case 258048L: x >>= 12; break;
      12      case 16515072L: x >>= 18; break;
      13      default: __builtin_unreachable ();
      14      }
      15    return x;
      16  }