
report an error when encountering 'while' token parsing declarator ``` clang/test/Parser/while-loop-outside-function.c:3:1: error: while loop outside of a function while // expected-error {{while loop outside of a function}} ^ clang/test/Parser/while-loop-outside-function.c:7:1: error: while loop outside of a function while // expected-error {{while loop outside of a function}} ^ ``` Fixes: https://github.com/llvm/llvm-project/issues/34462 Differential Revision: https://reviews.llvm.org/D129573
28 lines
599 B
C++
28 lines
599 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
while // expected-error {{while loop outside of a function}}
|
|
(true) {};
|
|
|
|
// without semicolon
|
|
while // expected-error {{while loop outside of a function}}
|
|
(true) {}
|
|
|
|
do { // expected-error {{expected unqualified-id}}
|
|
int some_var = 1;
|
|
some_var += 3;
|
|
}
|
|
while // expected-error {{while loop outside of a function}}
|
|
(true);
|
|
|
|
void someFunction() {
|
|
while(true) {};
|
|
}
|
|
|
|
class SomeClass {
|
|
public:
|
|
while(true) {} // expected-error {{expected member name or ';' after declaration specifiers}}
|
|
void some_fn() {
|
|
while(true) {}
|
|
}
|
|
};
|