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.
