si il y a des trucs "bizarre" a utiliser -03 ou -fast-math, alors c'est un bug de gcc ou de l'appli et ça se corrige.
En fait, -ffast-math donne un comportement qui ne respecte pas le standard IEEE sur les calculs flottant, en particulier sur les nombre denormals (dénormaux ?) et infinis. Ce genre d'erreur peut se propager dans tout un calcul et même passer totalement inaperçue et mener à des résultats erronés.
Et il ne s'agit pas là d'un bug dans un programme. L'application attend un certain standard dont elle a besoin pour tourner correctement et il faut que le compilateur le respecte.
[^] # Re: Les optimisations de gcc, ça optimise _vraiment_ !
Posté par Stephane Marchesin . En réponse au journal Optimiser sa Gentoo. Évalué à 2.
En fait, -ffast-math donne un comportement qui ne respecte pas le standard IEEE sur les calculs flottant, en particulier sur les nombre denormals (dénormaux ?) et infinis. Ce genre d'erreur peut se propager dans tout un calcul et même passer totalement inaperçue et mener à des résultats erronés.
Et il ne s'agit pas là d'un bug dans un programme. L'application attend un certain standard dont elle a besoin pour tourner correctement et il faut que le compilateur le respecte.