https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121992
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- What changed between GCC 15 and 16 was just inlining differences. GCC 16 inlines e into main now. If we did s/main/f/ and then added: int main() { return f(); } The code "fails" all the back to GCC 8.