Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/07170.jsonl.gz/117

Dans la version "erreur_sémantique" le compilateur produit un exécutable mais celui-ci ne donne pas les résultats attendus. En effet le compilateur a correctement traduit la sous-expression 5/9 par une division entière parce que les deux opérandes sont des constantes littérale entières. Or pour ce problème nous avons besoin de la division des nombres à virgule. Elle est obtenue dans l'autre version conv.cc en indiquant qu'un des opérandes est de type nombre à virgule flottante. Ce type étant plus fort que le type entier, le second opérande entier est automatiquement converti en type double et l'opération donne un résultat de type double. Cette fois le résultat est correct.