xref: /llvm-project/clang/test/Parser/for.cpp (revision 230a7e60b1fcf6ecf6e958c1baa1108458b616ad)
1*230a7e60SDouglas Gregor // RUN: %clang_cc1 -fsyntax-only -verify %s
2*230a7e60SDouglas Gregor 
f1()3*230a7e60SDouglas Gregor void f1() {
4*230a7e60SDouglas Gregor   int n;
5*230a7e60SDouglas Gregor 
6*230a7e60SDouglas Gregor   for (n = 0; n < 10; n++);
7*230a7e60SDouglas Gregor 
8*230a7e60SDouglas Gregor   for (n = 0 n < 10; n++); // expected-error {{expected ';' in 'for'}}
9*230a7e60SDouglas Gregor   for (n = 0; n < 10 n++); // expected-error {{expected ';' in 'for'}}
10*230a7e60SDouglas Gregor 
11*230a7e60SDouglas Gregor   for (int n = 0 n < 10; n++); // expected-error {{expected ';' in 'for'}}
12*230a7e60SDouglas Gregor   for (int n = 0; n < 10 n++); // expected-error {{expected ';' in 'for'}}
13*230a7e60SDouglas Gregor 
14*230a7e60SDouglas Gregor   for (n = 0 bool b = n < 10; n++); // expected-error {{expected ';' in 'for'}}
15*230a7e60SDouglas Gregor   for (n = 0; bool b = n < 10 n++); // expected-error {{expected ';' in 'for'}}
16*230a7e60SDouglas Gregor 
17*230a7e60SDouglas Gregor   for (n = 0 n < 10 n++); // expected-error 2{{expected ';' in 'for'}}
18*230a7e60SDouglas Gregor 
19*230a7e60SDouglas Gregor   for (;); // expected-error {{expected ';' in 'for'}}
20*230a7e60SDouglas Gregor }
21