De temps en temps, le code C ++ ne fonctionnera pas lorsqu'il est compilé avec un certain niveau d'optimisation. Il peut s'agir d'un compilateur effectuant une optimisation qui rompt le code ou d'un code contenant un comportement non défini qui permet au compilateur de faire ce qu'il ressent.
Supposons que j'ai un morceau de code qui se casse lorsqu'il est compilé avec un niveau d'optimisation supérieur uniquement. Comment savoir si c'est le code ou le compilateur et que dois-je faire si c'est le compilateur?