Почему почти никакие (распространённые, тем более) компиляторы не используют модульные тесты или вообще TDD при разработке? Удалось нагуглить только поделки студентов. Гуру программирования не умеют в современные средства разработки?
Это же так просто. Есть стандарт, который почти формальным языком описывает конструкции языка и поведение скомпилированного кода. Перевести это в юнит-тест - такая трудная задача? А так можно было бы точно знать, какие фичи уже поддерживаются, какие нет, на сколько процентов компилятор соответствует стандарту. Не было бы срачей типа «в моём компиляторе это поддерживается, а ты иди в биореактор».
Только clang/llvm имеет хоть какие-то модульные тесты в дереве, да и то, пользуются ими энтузиасты при разработки своих лексеров.