summaryrefslogtreecommitdiffstats
path: root/clang/test/Parser
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Parser')
-rw-r--r--clang/test/Parser/cxx0x-override-control-keywords.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/clang/test/Parser/cxx0x-override-control-keywords.cpp b/clang/test/Parser/cxx0x-override-control-keywords.cpp
index 35f0fe623a6..f959f7a9952 100644
--- a/clang/test/Parser/cxx0x-override-control-keywords.cpp
+++ b/clang/test/Parser/cxx0x-override-control-keywords.cpp
@@ -1,5 +1,10 @@
// RUN: %clang_cc1 -fsyntax-only -verify -std=c++0x %s
-struct S {
+
+struct Base {
+ virtual void override();
+};
+
+struct S : Base {
virtual void final() final;
virtual void override() override;
virtual void n() new;
@@ -9,10 +14,15 @@ struct S {
struct T {
// virt-specifier-seq is only valid in member-declarators, and a function definition is not a member-declarator.
- virtual void f() const override { } // expected-error {{expected ';' at end of declaration list}}
+ // FIXME: This currently doesn't work.
+ // virtual void f() const override { }
};
struct override;
-struct A {
- virtual override override(int override) override;
+struct Base2 {
+ virtual override override(int override);
+};
+
+struct A : Base2 {
+ virtual struct override override(int override) override;
};
OpenPOWER on IntegriCloud