| static int foo(void) | |
| { | |
| goto l; | |
| ({ | |
| l: | |
| 0; | |
| }); | |
| } | |
| static void bar(void) | |
| { | |
| ({ | |
| l: | |
| 0; | |
| }); | |
| goto l; | |
| } | |
| /* | |
| * check-name: label-stmt-expr1 | |
| * | |
| * check-error-start | |
| label-stmt-expr1.c:3:9: error: label 'l' used outside statement expression | |
| label-stmt-expr1.c:5:1: label 'l' defined here | |
| label-stmt-expr1.c:16:9: error: label 'l' used outside statement expression | |
| label-stmt-expr1.c:13:1: label 'l' defined here | |
| * check-error-end | |
| */ |