https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93494
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Priority|P3 |P1 Status|UNCONFIRMED |NEW Last reconfirmed| |2020-01-29 CC| |rearnsha at gcc dot gnu.org Target Milestone|--- |10.0 Summary|[8/9/10 Regression] wrong |[10 Regression] wrong code |code or ICE with |with __builtin_add_overflow |__builtin_add_overflow |since r10-3989 Ever confirmed|0 |1 --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- With a slightly modified testcase: unsigned short a; int main () { register unsigned long long y = 0; int x = __builtin_add_overflow (y, (unsigned char) 0, &a); if (x) __builtin_abort (); return 0; } the wrong-code started with r10-3989-gdeb254e029c9430a0c3d0cb044e4ca7b3f15b619 And as PR93348 has been fixed in 9/8 too, I believe all we have remaining is a wrong-code on the trunk.