blob: a9096af337a2c13771f9a0efb7af2c580bf55002 [file] [log] [blame]
Richard Smith9ca5c422011-10-13 22:29:44 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Andy Gibbsc6e68da2012-10-19 12:44:48 +00002// expected-no-diagnostics
Anders Carlssonb4801432011-01-20 05:55:43 +00003
4struct Base {
5 virtual void override();
6};
7
8struct S : Base {
Anders Carlsson11fdbbc2011-01-16 23:56:42 +00009 virtual void final() final;
10 virtual void override() override;
Anders Carlssond8022662011-01-20 03:41:12 +000011};
12
Nico Webera3ef8ca2015-03-03 03:31:15 +000013struct T : Base {
14 virtual void override() override { }
Anders Carlsson11fdbbc2011-01-16 23:56:42 +000015};
Anders Carlsson511315c2011-01-20 04:07:46 +000016
17struct override;
Anders Carlssonb4801432011-01-20 05:55:43 +000018struct Base2 {
19 virtual override override(int override);
20};
21
22struct A : Base2 {
23 virtual struct override override(int override) override;
Anders Carlsson511315c2011-01-20 04:07:46 +000024};