Возможный дубликат:
Undefined, неопределенное и определяемое реализацией поведение
Я пытаюсь углубить свое понимание поведения undefined на С++. Предположим, что компилятор С++ намеренно обнаруживает некоторые случаи поведения undefined - например, изменяя переменную дважды между двумя точками последовательности:
x++ = 2;
Как только этот мнимый компилятор надежно обнаруживает такую ситуацию, он скажет, что в полученный машинный код будет выдано десять полностью случайных машинных инструкций.
В соответствии со стандартом С++ везде, где что-то классифицируется как UB, нет требований к тому, что происходит. Будет ли описанный мнимый компилятор соответствовать стандарту С++?