Considera este código: void foo() { goto bar; int x = 0; bar: ; } GCC y Clang lo rechazan porque el salto a bar:omite la inicialización variable. MSVC no se queja en absoluto (excepto que usar xdespués bar:causa una advertencia). Podemos hacer algo similar con un switch: void foo() { switch...
17
¿Saltar sobre una inicialización variable está mal formado o causa un comportamiento indefinido?