Это законно для исходного кода, содержащего неопределенное поведение, чтобы сбой компилятора?

Допустим, я собираюсь скомпилировать какой-то плохо написанный исходный код C ++, который вызывает неопределенное поведение и, следовательно, (как они говорят) «все может случиться».

С точки зрения того, что спецификация языка C ++ считает приемлемой в «совместимом» компиляторе, включает ли «что-нибудь» в этом сценарии падение компилятора (или кражу моих паролей, или иное неправильное поведение или ошибку во время компиляции) , или область действия неопределенного поведения ограничена определенным образом тем, что может произойти, когда результирующий исполняемый файл запускается?

76
задан Benjamin Hodgson 29 August 2019 в 16:03
поделиться