Di tanto in tanto il codice C ++ non funzionerà se compilato con un certo livello di ottimizzazione. Può essere il compilatore che esegue l'ottimizzazione che rompe il codice o può essere un codice che contiene un comportamento indefinito che consente al compilatore di fare qualunque cosa senta.
Supponiamo che io abbia qualche pezzo di codice che si rompe quando compilato solo con un livello di ottimizzazione più elevato. Come faccio a sapere se si tratta del codice o del compilatore e cosa devo fare se è il compilatore?