Существует ли какая-либо реализация для С++ (и/или C), которая гарантирует, что в любое время поведение undefined вызывается, оно будет сигнализировать об ошибке? Очевидно, что такая реализация не может быть столь же эффективной, как стандартная реализация С++, но она может быть полезным инструментом отладки/тестирования.
Если такая реализация не существует, существуют ли какие-либо практические причины, из-за которых это невозможно реализовать? Или это просто, что никто не сделал работу по ее реализации?
Изменить: Чтобы сделать это немного точнее: я хотел бы иметь компилятор, который позволяет мне сделать утверждение для данного запуска программы на С++, которая выполнялась до завершения, что нет часть этого запуска включала поведение undefined.