xref: /llvm-project/clang/test/Parser/cxx0x-override-control-keywords.cpp (revision a3ef8cad11cc11027e9194653280649a10671c38)
19ca5c425SRichard Smith // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
2c6e68daaSAndy Gibbs // expected-no-diagnostics
3b4801436SAnders Carlsson 
4b4801436SAnders Carlsson struct Base {
5b4801436SAnders Carlsson   virtual void override();
6b4801436SAnders Carlsson };
7b4801436SAnders Carlsson 
8b4801436SAnders Carlsson struct S : Base {
911fdbbc1SAnders Carlsson   virtual void final() final;
1011fdbbc1SAnders Carlsson   virtual void override() override;
11d802266cSAnders Carlsson };
12d802266cSAnders Carlsson 
13*a3ef8cadSNico Weber struct T : Base {
overrideT14*a3ef8cadSNico Weber   virtual void override() override { }
1511fdbbc1SAnders Carlsson };
16511315ccSAnders Carlsson 
17511315ccSAnders Carlsson struct override;
18b4801436SAnders Carlsson struct Base2 {
19b4801436SAnders Carlsson   virtual override override(int override);
20b4801436SAnders Carlsson };
21b4801436SAnders Carlsson 
22b4801436SAnders Carlsson struct A : Base2 {
23b4801436SAnders Carlsson   virtual struct override override(int override) override;
24511315ccSAnders Carlsson };
25