1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
/* PR rtl-optimization/90311 */ int a, b; int main () { unsigned long long x; unsigned int c; __builtin_add_overflow ((unsigned char) a, b, &c); b -= c < (unsigned char) a; x = b; if (x) __builtin_abort (); return 0; }