xref: /llvm-project/clang/test/Parser/goto.c (revision 0f1c1be1968076d6f96f8a7bcc4a15cf195ecd97)
1 /* RUN: %clang_cc1 -fsyntax-only -verify %s
2 */
3 
test1(void)4 void test1(void) {
5   goto ; /* expected-error {{expected identifier}} */
6 }
7 
8 
test2(void)9 void test2(void) {
10   l:  /* expected-note {{previous definition is here}} */
11 
12   {
13     __label__ l;
14   l: goto l;
15   }
16 
17   {
18     __label__ l;
19     __label__ h;   /* expected-error {{use of undeclared label 'h'}} */
20   l: goto l;
21   }
22 
23   /* PR3429 */
24   {
25   l:  /* expected-error {{redefinition of label 'l'}} */
26     ;
27   }
28 
29 }
30