• [^] # Re: Comportement attendu

    Posté par . En réponse au journal Compilateur trop intelligent. Évalué à -2.

    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 :

    int main()
    {
     return 0;
    }

    Comme ça, en plus ton programme retourne toujours que tout va bien ;-)