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 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 15 void f2() override {} // expected-error {{'override' specifier is not allowed}} 16 17 void test() { 18 void f() override; // expected-error {{'override' specifier is not allowed}} 19 } 20