xref: /llvm-project/clang/test/Parser/while-loop-outside-function.cpp (revision edaae251cca07c34c55905c424a8f677623d0bd0)
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
2 
3 while // expected-error {{while loop outside of a function}}
4 (true) {};
5 
6 // without semicolon
7 while // expected-error {{while loop outside of a function}}
8 (true) {}
9 
10 do { // expected-error {{expected unqualified-id}}
11     int some_var = 1;
12     some_var += 3;
13 }
14 while // expected-error {{while loop outside of a function}}
15 (true);
16 
someFunction()17 void someFunction() {
18     while(true) {};
19 }
20 
21 class SomeClass {
22 public:
23     while(true) {} // expected-error {{expected member name or ';' after declaration specifiers}}
some_fn()24     void some_fn() {
25         while(true) {}
26     }
27 };
28