llvm/clang/test/Parser/cxx-extra-virtual-specifiers.cpp

// 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}}
}