20 lines · cpp
1// RUN: %clang_cc1 -fsyntax-only -verify -fdiagnostics-parseable-fixits %s2 3class A {4 virtual void foo();5};6class B : public A {7 void foo() override;8};9 10void 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 13void f1() override; // expected-error {{'override' specifier is not allowed}}14 15void f2() override {} // expected-error {{'override' specifier is not allowed}}16 17void test() {18 void f() override; // expected-error {{'override' specifier is not allowed}}19}20