gcc: erreur d'execution avec -O2
Bonjour,
J'ai actuellement un bout de code qui marche très bien en mode debug, mais dès que la directive -O2 est impliqué, cela cause une erreur de segmentation sur une ligne du code en particulier.
Le bout de code en question utilise des variables SIMD/SSE, il s'agit d'une soustraction genre A=B-C;
Quel pourrait être la cause ? Est ce que j'accede à une zone mémoire qui n'est pas allouée ? Comment se fait-il que j'ai une erreur de segmentation avec -O2 et pas sans ?
Y-a t-il moyen de désactiver la directive -O2 juste pour une ligne de code ?