1 /* PR target/66112 */
2 /* { dg-do compile } */
3 /* { dg-options "-O2" } */
4 
5 unsigned int
foo(long long a,long long b)6 foo (long long a, long long b)
7 {
8   unsigned int res;
9   a &= ~0U;
10   b &= ~0U;
11   if (__builtin_mul_overflow (a, b, &res))
12     res = 0x123U;
13   return res;
14 }
15 
16 /* { dg-final { scan-assembler "jn?o\[ \t\]" } } */
17