Bonjour,
J'ai un petit problème : une erreur de segmentation lorsque je libère de la mémoire à la fin de mon prog, mais uniquement si j'active l'optimisation -O1 à la compilation. Le plus drole c'est que si je ne met pas O1 et à la place je mets les optimisations -f* qui correspondent à O1 (doc gcc), je n'ai pas de problème.
Le problème apparait :
- avec gcc 3.3.2 sur PC avec une Fedora core ;
- sur PC avec gcc 4.0.0 avec une Mandrake ;
- mais pas sur MAC avec gcc 3.5
J'ai bien regardé mon code, j'ai tracé les allocations et je n'ai pas d'erreur d'allocation ni de fuite de mémoire (malloc renvoie bien NULL lorsqu'il y a un problème ?).
Je cherche des pistes pour me sortir de ce pétrin. Merci pour votre aide.
Partager