2 /* { dg-do compile } */
3 /* { dg-options "" } */
5 typedef int tword
__attribute__((mode(word
)));
7 typedef enum { B1
= 1 } B
;
8 typedef enum { C1
= 1 } C
__attribute__ ((mode(QI
)));
9 typedef enum { D1
= 1 } __attribute__ ((mode(word
))) D
;
11 B
__attribute__ ((mode (QI
))) bqi
;
12 B
__attribute__ ((mode (word
))) bword
;
14 int sqi
[sizeof (bqi
) == 1 ? 1 : -1];
15 int sword
[sizeof (bword
) == sizeof(tword
) ? 1 : -1];
16 int sc
[sizeof (C
) == 1 ? 1 : -1];
17 int sd
[sizeof (D
) == sizeof(tword
) ? 1 : -1];
19 int aqi
[__alignof (bqi
) == 1 ? 1 : -1];
20 int aword
[__alignof (bword
) == __alignof(tword
) ? 1 : -1];
21 int ac
[__alignof (C
) == 1 ? 1 : -1];
22 int ad
[__alignof (D
) == __alignof(tword
) ? 1 : -1];