1b72c77855473379c4c47e701005f7818946f659bDouglas Gregor// RUN: %clang_cc1 -fsyntax-only -verify %s
2b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
3b72c77855473379c4c47e701005f7818946f659bDouglas Gregorvoid f1() {
4b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  int n;
5b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
6b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0; n < 10; n++);
7b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
8b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0 n < 10; n++); // expected-error {{expected ';' in 'for'}}
9b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0; n < 10 n++); // expected-error {{expected ';' in 'for'}}
10b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
11b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (int n = 0 n < 10; n++); // expected-error {{expected ';' in 'for'}}
12b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (int n = 0; n < 10 n++); // expected-error {{expected ';' in 'for'}}
13b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
14b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0 bool b = n < 10; n++); // expected-error {{expected ';' in 'for'}}
15b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0; bool b = n < 10 n++); // expected-error {{expected ';' in 'for'}}
16b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
17b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (n = 0 n < 10 n++); // expected-error 2{{expected ';' in 'for'}}
18b72c77855473379c4c47e701005f7818946f659bDouglas Gregor
19b72c77855473379c4c47e701005f7818946f659bDouglas Gregor  for (;); // expected-error {{expected ';' in 'for'}}
20b72c77855473379c4c47e701005f7818946f659bDouglas Gregor}
21