blob: 444862a5c85386b6bc89bfd35fbdd707f4d93f3a [file] [log] [blame]
Richard Smith762bb9d2011-10-13 22:29:44 +00001// RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
Anders Carlssonc7119a82011-01-20 05:55:43 +00002
3struct Base {
4 virtual void override();
5};
6
7struct S : Base {
Anders Carlsson1f3b6fd2011-01-16 23:56:42 +00008 virtual void final() final;
9 virtual void override() override;
Anders Carlssonaa031fd2011-01-20 03:41:12 +000010};
11
12struct T {
13 // virt-specifier-seq is only valid in member-declarators, and a function definition is not a member-declarator.
Anders Carlssonc7119a82011-01-20 05:55:43 +000014 // FIXME: This currently doesn't work.
15 // virtual void f() const override { }
Anders Carlsson1f3b6fd2011-01-16 23:56:42 +000016};
Anders Carlsson37ea6c42011-01-20 04:07:46 +000017
18struct override;
Anders Carlssonc7119a82011-01-20 05:55:43 +000019struct Base2 {
20 virtual override override(int override);
21};
22
23struct A : Base2 {
24 virtual struct override override(int override) override;
Anders Carlsson37ea6c42011-01-20 04:07:46 +000025};