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