probleme d'alignement: GCC
Bonjour à tous,
Je travail sous linux et compile donc avec gcc 4.3.2
Je debug actuellement une application dans laquelle j'ai trouver une erreur d'alignement au niveau d'une structure.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
typedef union{
unsigned short byte;
struct {
unsigned bits02 :3;
unsigned bit3 :1;
unsigned bit4 :1;
unsigned bit5 :1;
unsigned bit6 :1;
unsigned bit7 :1;
}i;
}Index; |
lorsque je fait un sizeof de cette structure, j'obtient 4 octets... or elle devrait en faire 2.
Cela doit provenir d'une option de compilation sur GCC, auriez vous une idée ?
Cordialement