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