https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78826
--- Comment #6 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Here is another one where GCC6- used to reject and in GCC7+ accepts (note this looks to be only valid C++11 anyways): struct vec { vec () = default; }; void ggg () { goto out; vec odsd; out: ; } ---- CUT ---- This shows up in building GCC with older GCCs now. Also the change for the above was caused by r7-2822-gd0b0fbd9fce2f30a82558bf2308b3a7b56c2f364 (Jakub Jelinek bisected it).