/* PR target/97939 */ /* Reported by Vincent Lefevre */ /* { dg-do run } */ #include long add (long i) { long r; if (!__builtin_add_overflow (i, 4096, &r)) __builtin_abort (); return r; } int main (void) { add (LONG_MAX); return 0; }