• [^] # Re: léger HS: coquille sur C++ (et C++!=C)

    Posté par . En réponse au journal Un décalage de 64 bits, ça vous inspire comment ?. Évalué à 2.

    Cela dit, même entre deux versions d'un seul compilateur sur un seul langage,
    on pourrait aussi avoir des comportements différents
    (surtout sur des comportements non définis).

    Dans un monde idéal, cela ne devrait arriver que pour les comportements indéfinis.
    Mais, comme on l'a vu dans une précédente dépêche sur l'ordre d'évaluation en C++, c'est aussi le cas lorsque on laisse trop le champ libre à l'interprétation.

    Dans l'absolu, il faudrait en fait préciser le couple (langage, compilo) pour chaque exemple,
    mais ça devient vite vachement moins facile à appréhender.

    Plus traître: activez les optimisations ... et vous obtiendrez 0 en C++ et en C avec GCC7 et n'importe quoi avec CLang4.
    Parce qu'aucun des deux n’effectuera de shr lors de l'optimisation, en fait.