Alguém tem alguma evidência de que o GCC atualmente é inicializado de formas não triviais para detectar bugs em certos recursos e arquiteturas? Ou pelo menos aponte para alguma documentação onde eu possa encontrar técnicas reais de bootstrap para checar erros no GCC?
Bootstrap regular
A abordagem do GCC também mantém os recursos de código usados ao desenvolver ao mínimo, de modo que, se o bootstrap for bem-sucedido, você sabe que pelo menos um conjunto mínimo de recursos é livre de bugs. (Oposto a Clang, onde um maior número de recursos é usado apenas para aumentar a cobertura simplesmente por bootstrapping).
Boostrap de otimização guiada por perfil
-fprofile-generate
e produzir B
Use A para compilar seu arquivo usando o -fprofile-use
e produzir B '
Use B ' para compilar usando o sinal -fprofile-generate
e produzir C
Use B ' para compilar seu arquivo usando o -fprofile-use
e produzir C'
Neste ponto, se A estiver livre de erros, o despejo binário do executável produzido de B ' e C' deve ser o mesmo.
Bootstrap para trás e para frente
Off topic: Acho que seria bom se alguém criasse um gráfico de bootstraps do GCC, mantendo bootstraps especiais (como builds multiplataformas), e veja onde bootstraps falham e rapidamente