1  /* PR c/63862 */
       2  /* { dg-do run } */
       3  /* { dg-options "-fsanitize=undefined" } */
       4  
       5  unsigned long long int __attribute__ ((noinline, noclone))
       6  foo (unsigned long long int i, unsigned long long int j)
       7  {
       8    asm ("");
       9    return i >> j;
      10  }
      11  
      12  unsigned long long int __attribute__ ((noinline, noclone))
      13  bar (unsigned long long int i, unsigned long long int j)
      14  {
      15    asm ("");
      16    return i << j;
      17  }
      18  
      19  int
      20  main ()
      21  {
      22    foo (1ULL, 0x100000000ULL);
      23    bar (1ULL, 0x100000000ULL);
      24  }
      25  
      26  /* { dg-output "shift exponent 4294967296 is too large for \[^\n\r]*-bit type 'long long unsigned int'\[^\n\r]*(\n|\r\n|\r)" } */
      27  /* { dg-output "\[^\n\r]*shift exponent 4294967296 is too large for \[^\n\r]*-bit type 'long long unsigned int'" } */