https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114631
--- Comment #1 from Ganton <kubry at gmx dot com> --- Maybe this can be useful: "if we remove the `std::cout << doub << " ";` line... the program stops"... does that happen because an "aggressive"(?🤔) optimization is made (without warning the user)? If we add a `for(;;);` after the `double doub;` line, then the program never stops. If an "aggressive"(?🤔) optimization is made, why is made for one loop but not for the other loop? Is that inconsistent?