1 #define	__aligned(N)	__attribute__((aligned(N)))
2 #define alignof(X)	__alignof__(X)
3 
4 struct s {
5 	short a, b, c;
6 } __aligned(2*sizeof(short));
7 
fs(void)8 static int fs(void) { return  sizeof(struct s); }
fa(void)9 static int fa(void) { return alignof(struct s); }
10 
main(void)11 void main(void)
12 {
13 	_Static_assert( sizeof(struct s) == 4 * sizeof(short), "size");
14 	_Static_assert(alignof(struct s) == 2 * sizeof(short), "alignment");
15 }
16 
17 /*
18  * check-name: type-attribute-align
19  */
20