/* PR target/66112 */ | |
/* { dg-do compile } */ | |
/* { dg-options "-O2" } */ | |
unsigned int | |
foo (long long a, long long b) | |
{ | |
unsigned int res; | |
a &= ~0U; | |
b &= ~0U; | |
if (__builtin_mul_overflow (a, b, &res)) | |
res = 0x123U; | |
return res; | |
} | |
/* { dg-final { scan-assembler "jn?o\[ \t\]" } } */ |