Невозможно ли компилятор предупредить (даже лучше, если он выдает ошибки), когда он замечает оператор с undefined/неопределенным/реализацией определенного поведения?
Вероятно, чтобы отметить оператор как ошибку, стандарт должен сказать это, но он может предупредить кодера как минимум. Существуют ли технические трудности при реализации такого варианта? Или это просто невозможно?
Причина, по которой я получил этот вопрос, в таких выражениях, как a[i] = ++i;
, не будет знать, что код пытается ссылаться на переменную и модифицировать ее в том же самом выражении, до достижения точки последовательности.