2
Чи перехід через ініціалізацію змінної неправильно сформований чи це викликає не визначену поведінку?
Розглянемо цей код: void foo() { goto bar; int x = 0; bar: ; } GCC і Clang відкидають це , оскільки перехід на bar:обхід ініціалізації змінної. MSVC взагалі не скаржиться (крім використання xпісля bar:викликає попередження). Ми можемо зробити аналогічну річ із switch: void foo() { switch (0) { int …