-
Bug du compilo ?
Salut � tous,
je fait actuellement face � un probleme: j'ai une ligne de code combinant plusieurs op�ration math�matiques (sin, cos, log...) et il s'avere que le r�sultat de cette fonction est diff�rent en "release" et en "debug" (sous VC6, mais ce n'est pas le probleme). 8O
Alors ma question est : est-ce que ce comportement est conforme � la norme c++ (et il faut donc ne pas s'en �tonner), ou alors est-ce une erreur du compilo qui n'evalue pas les fonctions dans le meme ordre en release d'ou l'erreur ? Le comportement d'un compilo sur des calculs est-il toujours senc� etre le meme, peut importe les optimisations ?
A noter que si je separe le gros calcul en plusieurs petits sous-calculs, le resultat obtenu est bien le meme dans les 2 cas.
-
Dans les options du projet, C/C++->G�n�ration de code->Mod�le de virgule flottante, compare les r�glages release/debug.
-
sans voir le code difficile de repondre.
pas de warning a la compilation ?
:D
-
Merci des r�ponses. En fait le probleme dont j'ai parl� est celui d'un collegue, donc je ne pourrai pas vous mettre le code, mais ca m'�tonnais de voir une diff�rence de comportement au niveau calcul entre debug et release, alors je demandais au cas ou...
D'autre part, c'est VC6 donc il n'y a pas l'onglet "Mod�le de virgule flottante".
Bonne journ�e !