llvm-project/clang/test/Parser/cxx-extra-virtual-specifier...

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
613 B
C++
Raw Normal View History

// RUN: %clang_cc1 -fsyntax-only -verify -fdiagnostics-parseable-fixits %s
class A {
virtual void foo();
};
class B : public A {
void foo() override;
};
void B::foo() override {} // expected-error {{'override' specifier is not allowed outside a class definition}}
// CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:15-[[@LINE-1]]:24}:""
void f1() override; // expected-error {{'override' specifier is not allowed}}
void f2() override {} // expected-error {{'override' specifier is not allowed}}
void test() {
void f() override; // expected-error {{'override' specifier is not allowed}}
}