1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2 // expected-no-diagnostics
3 
4 struct Base {
5   virtual void override();
6 };
7 
8 struct S : Base {
9   virtual void final() final;
10   virtual void override() override;
11 };
12 
13 struct T {
14   // virt-specifier-seq is only valid in member-declarators, and a function definition is not a member-declarator.
15   // FIXME: This currently doesn't work.
16   // virtual void f() const override { }
17 };
18 
19 struct override;
20 struct Base2 {
21   virtual override override(int override);
22 };
23 
24 struct A : Base2 {
25   virtual struct override override(int override) override;
26 };
27