summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/constructor-initializer.cpp
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@acm.org>2015-01-19 01:44:02 +0000
committerNathan Sidwell <nathan@acm.org>2015-01-19 01:44:02 +0000
commit44b21749b9d60e7212bee632dd11e4df1b19dfd6 (patch)
tree184ed42804c98fdfb0d2e4454e3a5afa2d2deba3 /clang/test/SemaCXX/constructor-initializer.cpp
parenta3306ca6266488874e4f9f6725a9a5782ef55ec7 (diff)
downloadbcm5719-llvm-44b21749b9d60e7212bee632dd11e4df1b19dfd6.tar.gz
bcm5719-llvm-44b21749b9d60e7212bee632dd11e4df1b19dfd6.zip
PR6037
Warn on inaccessible direct base llvm-svn: 226423
Diffstat (limited to 'clang/test/SemaCXX/constructor-initializer.cpp')
-rw-r--r--clang/test/SemaCXX/constructor-initializer.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/constructor-initializer.cpp b/clang/test/SemaCXX/constructor-initializer.cpp
index 64b503d0865..e3ab610da7c 100644
--- a/clang/test/SemaCXX/constructor-initializer.cpp
+++ b/clang/test/SemaCXX/constructor-initializer.cpp
@@ -26,7 +26,7 @@ public:
D() : B(), C() { }
};
-class E : public D, public B {
+class E : public D, public B { // expected-warning{{direct base 'B' is inaccessible due to ambiguity:\n class E -> class D -> class C -> class B\n class E -> class B}}
public:
E() : B(), D() { } // expected-error{{base class initializer 'B' names both a direct base class and an inherited virtual base class}}
};
@@ -204,7 +204,8 @@ struct A {
};
struct B : virtual A { };
-struct C : A, B { };
+
+ struct C : A, B { }; // expected-warning{{direct base 'Test2::A' is inaccessible due to ambiguity:\n struct Test2::C -> struct Test2::A\n struct Test2::C -> struct Test2::B -> struct Test2::A}}
C f(C c) {
return c;
OpenPOWER on IntegriCloud