https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121344
--- Comment #4 from Krister Walfridsson <kristerw at gcc dot gnu.org> --- Hmm. The discussion in 111280 says it cannot create new basic blocks, but the compiler is correctly creating a new basic block for the function in this PR when compiled with -O1, -O2, and -O3. So why is -Os different?