• # To bug or not to bug...

    Posté par . En réponse au message Bugs dans g++ ?. Évalué à 4.

    Il n'est pas évident qu'il s'agisse de bogues de l'optimisation mais plutôt de bogues qui sont révélés par l'optimisation.

    Certaines constructions peuvent sembler correctes au programmeur mais peuvent poser des problèmes après passage par le compilateur. Celles auxquelles j'ai le plus été confronté concernent les variables ou résultats temporaires. Ces temporaires sont supprimés s'ils ne servent pas (et ils servent avec -g, ne serait-ce que pour en connaître le nom pour le débogage).

    Pour donner un exemple, la classe std::string fournit la méthode c_str() pour récupérer le contenu de la chaîne sous forme de char*. Mais ce char* est temporaire et il est plus sage d'en faire une copie avant de s'en servir.