https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114554
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |INVALID Status|UNCONFIRMED |RESOLVED --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- With -fsanitize=undefined I get: /app/example.cpp:52:6: runtime error: signed integer overflow: 8816734281700067322 + 4251162314662739968 cannot be represented in type 'long int' /app/example.cpp:45:6: runtime error: signed integer overflow: 4656174804089751318 + 5363955046469861376 cannot be represented in type 'long int' /app/example.cpp:76:7: runtime error: signed integer overflow: 6515331631289004363 + 3257665815644502181 cannot be represented in type 'long int' /app/example.cpp:34:6: runtime error: signed integer overflow: 3792422143 * 3257989107 cannot be represented in type 'long int' /app/example.cpp:37:6: runtime error: signed integer overflow: 2230917464 * 4270511071 cannot be represented in type 'long int'