Если вы компилируете новую версию компилятора, сколько раз вы должны перекомпилировать ее итеративно?
Во-первых: скомпилируйте новую версию компилятора [1], используя старую версию [0].
Второе: скомпилируйте новую версию [2], используя только что скомпилированную [1], чтобы применить новые оптимизации и исправить ошибки в двоичном файле, которого нет в старом компиляторе [0].
Теперь третье? Снова скомпилируйте, используя [2], чтобы удалить любые потенциальные ошибки, которые могли возникнуть в результате ошибок в [1] в результате неправильной компиляции из-за ошибки [0] ...?
... но если вы параноик, возможно, ошибки, введенные [0] в [1], вызвали [2] также некоторую ошибку ...?
Имеет ли смысл выход за пределы [2] вообще?