Я пишу генератор C++, который должен использовать оператор goto. Я компилирую свой код с помощью clang++ и получаю предупреждение [-Wmicrosoft-goto] при некоторых переходах. Все мои переходы перемещаются только внутри одной функции, даже без объявления переменных стека, и я не вижу никакой разницы между моментом, когда я получаю предупреждение, и моментом, когда я не получаю предупреждения.
Мне очень хотелось бы использовать переход, соответствующий C++, но я не могу найти никакой информации о том, что такое расширение Microsoft.
Можете ли вы сказать мне, что такое переход Microsoft? Расширение , и что вызывает это предупреждение в clang++?
EDIT:
У меня была переменная стека, через которую перепрыгивали, вот в чем разница. Я решил эту проблему, поместив часть с переменной стека в {, и теперь предупреждение больше не появляется.
В свою защиту я надеялся, что кто-то просто знает, что такое Расширение Microsoft goto есть или лучше знает, как найти документацию, в которой указано, что это такое.
Подробнее здесь: https://stackoverflow.com/questions/786 ... -extension