si le compilateur voit une opportunité d'optimisation, il a tout-à-fait le droit de faire ce qu'il veut.
Ok, je veux bien qu’il optimise, mais de là à faire « ce qu’il veut. », je ne suis pas d’accord... un compilateur traduit l’intention du programmeur. Quand il optimise, il n’est pas sensé modifié le comportement du programme.
Sinon, je te fait un compilateur qui optimise n’importe quoi à mort. En remplaçant le code par :
intmain(){return0;}
Comme ça, en plus ton programme retourne toujours que tout va bien ;-)
[^] # Re: Comportement attendu
Posté par Anthony Jaguenaud . En réponse au journal Compilateur trop intelligent. Évalué à -2.
Ok, je veux bien qu’il optimise, mais de là à faire « ce qu’il veut. », je ne suis pas d’accord... un compilateur traduit l’intention du programmeur. Quand il optimise, il n’est pas sensé modifié le comportement du programme.
Sinon, je te fait un compilateur qui optimise n’importe quoi à mort. En remplaçant le code par :
Comme ça, en plus ton programme retourne toujours que tout va bien ;-)