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