• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

foo(void)1 static int foo(void)
2 {
3 	goto l;
4 	({
5 l:
6 		0;
7 	});
8 }
9 
bar(void)10 static void bar(void)
11 {
12 	({
13 l:
14 		0;
15 	});
16 	goto l;
17 }
18 
19 /*
20  * check-name: label-stmt-expr1
21  *
22  * check-error-start
23 label-stmt-expr1.c:3:9: error: label 'l' used outside statement expression
24 label-stmt-expr1.c:5:1:    label 'l' defined here
25 label-stmt-expr1.c:16:9: error: label 'l' used outside statement expression
26 label-stmt-expr1.c:13:1:    label 'l' defined here
27  * check-error-end
28  */
29