|
5 | 5 | void b1 (void) { for (void (*f) (void);;); }
|
6 | 6 | void b2 (void) { for (void f (void);;); } /* c11-warning {{non-variable declaration in 'for' loop is a C23 extension}}
|
7 | 7 | c23-warning {{non-variable declaration in 'for' loop is incompatible with C standards before C23}} */
|
8 |
| -void b3 (void) { for (static int f;;); } /* c11-warning {{declaration of non-local variable in 'for' loop is a C23 extension}} |
9 |
| - c23-warning {{declaration of non-local variable in 'for' loop is incompatible with C standards before C23}} */ |
| 8 | +void b3 (void) { for (static int f;f;); } /* c11-warning {{declaration of non-local variable in 'for' loop is a C23 extension}} |
| 9 | + c23-warning {{declaration of non-local variable in 'for' loop is incompatible with C standards before C23}} */ |
10 | 10 |
|
11 | 11 | void b4 (void) { for (typedef int f;;); } /* c11-warning {{non-variable declaration in 'for' loop is a C23 extension}}
|
12 | 12 | c23-warning {{non-variable declaration in 'for' loop is incompatible with C standards before C23}} */
|
13 |
| -void b5 (void) { for (struct { int i; } s;;); } |
14 |
| -void b6 (void) { for (enum { zero, ten = 10 } i;;); } |
| 13 | +void b5 (void) { for (struct { int i; } s;s.i;); } |
| 14 | +void b6 (void) { for (enum { zero, ten = 10 } i = ten;i;); } |
15 | 15 | void b7 (void) { for (struct s { int i; };;); } /* c11-warning {{non-variable declaration in 'for' loop is a C23 extension}}
|
16 | 16 | c23-warning {{non-variable declaration in 'for' loop is incompatible with C standards before C23}} */
|
17 |
| -void b8 (void) { for (static struct { int i; } s;;); } /* c11-warning {{declaration of non-local variable in 'for' loop is a C23 extension}} |
18 |
| - c23-warning {{declaration of non-local variable in 'for' loop is incompatible with C standards before C23}} */ |
19 |
| -void b9 (void) { for (struct { int i; } (*s)(struct { int j; } o) = 0;;); } |
| 17 | +void b8 (void) { for (static struct { int i; } s;s.i;); } /* c11-warning {{declaration of non-local variable in 'for' loop is a C23 extension}} |
| 18 | + c23-warning {{declaration of non-local variable in 'for' loop is incompatible with C standards before C23}} */ |
| 19 | +void b9 (void) { for (struct { int i; } (*s)(struct { int j; } o) = 0;s;); } |
20 | 20 | void b10(void) { for (typedef struct { int i; } (*s)(struct { int j; });;); } /* c11-warning {{non-variable declaration in 'for' loop is a C23 extension}}
|
21 | 21 | c23-warning {{non-variable declaration in 'for' loop is incompatible with C standards before C23}} */
|
| 22 | +void b11 (void) { for (static _Thread_local struct { int i; } s;s.i;); } /* c11-warning {{declaration of non-local variable in 'for' loop is a C23 extension}} |
| 23 | + c23-warning {{declaration of non-local variable in 'for' loop is incompatible with C standards before C23}} */ |
0 commit comments