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