1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 
3 while // expected-error {{while loop outside of a function}}
4 (1) {};
5 
6 // without semicolon
7 while // expected-error {{while loop outside of a function}}
8 (1) {}
9 
10 int overload_return(); // expected-note {{previous declaration is here}}
11 
12 void overload_return() // expected-error {{conflicting types for 'overload_return'}}
13 {
14     while(1) {};
15     while(1);
16 }
17 
18 while // expected-error {{while loop outside of a function}}
19 (1);
20 
21 void correct();
22 
23 void correct() {
24     while(1) {};
25     while(1);
26 }
27