Optimisation dans gcc -> erreur de segmentation
Bonjour à toutes et tous,
J'ai une colle à vous poser : je suis sur linux, mon code compile correctement sans et avec optimisation. Par contre, avec optimisation j'ai une erreur de segmentation quand je veux affecter une valeur à une variable de type pile. Une amie Windowsienne qui bosse sur le même projet peut optimiser son code (option dans Code::Blocks) sans erreur de segmentation...
La structure en question :
Code:
1 2 3 4 5 6 7
| typedef struct step_str
{
ushort content;
int i;
int j;
struct step_str *previous;
}step; |
Le bout de code qui pose apparemment problème :
Code:
1 2 3
| ...
step pr={grid[i][j],i,j};
... |
Chose étonnante, quoi que je mette à la place de grid[i][j] j'ai un problème. Deuxième chose étonnante, c'est que même si je créé la variable et affecte les valeurs une par une ensuite j'ai ce problème...
Pourquoi avec optimisation mon programme plante ? Pourquoi pas sans optimisation ? 8O
Merci de me filer des idées, j'en suis à court.