5 register int bad
; /* ERROR */
7 } badstruct
; /* IGNORE */
22 int bad
:255; /* ERROR */
30 float badtype1
: 5; /* ERROR */
32 _Bool badwidth2
: 2; /* ERROR */
34 int badwidth2
: 17; /* ERROR */
45 struct tag goodstruct2
;
54 union tag badunion
; /* ERROR */
63 struct tag badstruct
; /* ERROR */
69 struct linklist
*prev
;
70 struct linklist
*next
;
77 struct tag
*next
; /* ERROR */
84 union tag
*next
; /* ERROR */
93 int a
; /* ERROR(SDCC) */ /* IGNORE(GCC) */
117 /* bug 3086: SDCC had infinite loop on this error */
121 struct tag2
; /* ERROR(SDCC) */ /* IGNORE(GCC) */
126 // C23 allows multiple compatible definitions for struct.
132 struct A
{int x
; int y
;}; /* IGNORE */
133 struct A
{int x
; int y
;}; /* IGNORE(GCC) */
134 struct A
{int x
; int z
;}; /* ERROR */