https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108295
--- Comment #3 from Daniel Lundin <daniel.lundin.mail at gmail dot com> --- (In reply to Andreas Schwab from comment #2) > Free positioning of labels inside compound statements doesn't affect > correctly written programs. No but until C23, the compiler should report an error for incorrect syntax when they aren't. For example when declaring a variable inside a case statement without using {} compound statements.