На всё. Когда пишется сложная система - делается куча тестов, юнит, интеграционные, и т.п.
Как протестировать компилятор? Взять большой сложный проект и собрать его этим компилятором. Сам компилятор становится очевидным выбором для такой задачи.
Ну и "тест зрелости" заодно. Типа, если он хотя бы сам себя может собрать - уже можно подумать о том, чтобы им пользоваться.