aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Parser/cxx-extra-virtual-specifiers.cpp
blob: f09883424dc8a457c0b7158572d19126f26a01a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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}}
}