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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?

Merci de me filer des idées, j'en suis à court.