Richard Smith | 9ca5c42 | 2011-10-13 22:29:44 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s |
Andy Gibbs | c6e68da | 2012-10-19 12:44:48 +0000 | [diff] [blame] | 2 | // expected-no-diagnostics |
Anders Carlsson | b480143 | 2011-01-20 05:55:43 +0000 | [diff] [blame] | 3 | |
| 4 | struct Base { |
| 5 | virtual void override(); |
| 6 | }; |
| 7 | |
| 8 | struct S : Base { |
Anders Carlsson | 11fdbbc | 2011-01-16 23:56:42 +0000 | [diff] [blame] | 9 | virtual void final() final; |
| 10 | virtual void override() override; |
Anders Carlsson | d802266 | 2011-01-20 03:41:12 +0000 | [diff] [blame] | 11 | }; |
| 12 | |
Nico Weber | a3ef8ca | 2015-03-03 03:31:15 +0000 | [diff] [blame] | 13 | struct T : Base { |
| 14 | virtual void override() override { } |
Anders Carlsson | 11fdbbc | 2011-01-16 23:56:42 +0000 | [diff] [blame] | 15 | }; |
Anders Carlsson | 511315c | 2011-01-20 04:07:46 +0000 | [diff] [blame] | 16 | |
| 17 | struct override; |
Anders Carlsson | b480143 | 2011-01-20 05:55:43 +0000 | [diff] [blame] | 18 | struct Base2 { |
| 19 | virtual override override(int override); |
| 20 | }; |
| 21 | |
| 22 | struct A : Base2 { |
| 23 | virtual struct override override(int override) override; |
Anders Carlsson | 511315c | 2011-01-20 04:07:46 +0000 | [diff] [blame] | 24 | }; |