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