С++ 03 Стандарт определяет хорошо сформированную программу (1.3.14 [defns.well.formed]) как
программа на С++, построенная в соответствии с правилами синтаксиса, диагностическими семантическими правилами и Правилом одного определения (3.2)
Далее определяется некорректная программа (1.3.4 [defns.ill.formed]) как
для реализации С++, которая не является хорошо сформированной программой (1.3.14)
и стандарт заполнен такими выражениями, как "если X тогда программа плохо сформирована", например (2.13.1/3):
Программа плохо сформирована, если одна из ее единиц перевода содержит целочисленный литерал, который не может быть представлен ни одним из разрешенных типов.
Тем не менее, я не нашел, что реализация С++ требуется для плохо сформированных программ.
Предположим, что у меня плохо сформированная программа. Теперь что?
Требуется ли реализация С++ делать что-то конкретное, когда она встречается с плохо сформированной программой или это поведение реализации С++ просто undefined?