https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111619
--- Comment #8 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- Looks like it's mainly -O0. Why not try to use at least -O1 for bootstrap? Perhaps it was a safe default to workaround host compiler bugs in C days. But nowadays gcc uses -std=c++11 with quite a bit of abstractions to remove at -O0. Maybe having a disableable -O1 (or even default -O2) would be a better default?