1/* PR c/63862 */ 2/* { dg-do run } */ 3/* { dg-options "-fsanitize=undefined" } */ 4 5unsigned long long int __attribute__ ((noinline, noclone)) 6foo (unsigned long long int i, unsigned long long int j) 7{ 8 asm (""); 9 return i >> j; 10} 11 12unsigned long long int __attribute__ ((noinline, noclone)) 13bar (unsigned long long int i, unsigned long long int j) 14{ 15 asm (""); 16 return i << j; 17} 18 19int 20main () 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'\[^\n\r]*(\n|\r\n|\r)" } */ 28