xref: /llvm-project/clang/test/Parser/cxx-extra-virtual-specifiers.cpp (revision 6e63f96e11ee9af300b166c994980d3b80cea0c7)
1 // RUN: %clang_cc1 -fsyntax-only -verify -fdiagnostics-parseable-fixits %s
2 
3 class A {
4   virtual void foo();
5 };
6 class B : public A {
7   void foo() override;
8 };
9 
foo()10 void B::foo() override {} // expected-error {{'override' specifier is not allowed outside a class definition}}
11                           // CHECK: fix-it:"{{.*}}":{[[@LINE-1]]:15-[[@LINE-1]]:24}:""
12 
13 void f1() override; // expected-error {{'override' specifier is not allowed}}
14 
f2()15 void f2() override {} // expected-error {{'override' specifier is not allowed}}
16 
test()17 void test() {
18   void f() override; // expected-error {{'override' specifier is not allowed}}
19 }
20