diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-30 17:34:52 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-06-30 17:34:52 +0000 |
commit | 7baa71e2dd9c0bcb02ebc26df05016e5476c1b40 (patch) | |
tree | 781a971baf04dc3521dfdfafa505268a84d05bb5 /clang/test/SemaCXX/constructor-initializer.cpp | |
parent | dda7ced32ed79f4d60e89d2b64cd2ee041b66616 (diff) | |
download | bcm5719-llvm-7baa71e2dd9c0bcb02ebc26df05016e5476c1b40.tar.gz bcm5719-llvm-7baa71e2dd9c0bcb02ebc26df05016e5476c1b40.zip |
More diagnostics related to initialization of direct bases
in ctor-initializer list.
llvm-svn: 74541
Diffstat (limited to 'clang/test/SemaCXX/constructor-initializer.cpp')
-rw-r--r-- | clang/test/SemaCXX/constructor-initializer.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/constructor-initializer.cpp b/clang/test/SemaCXX/constructor-initializer.cpp index d0c978a80d1..d8b95cec4cd 100644 --- a/clang/test/SemaCXX/constructor-initializer.cpp +++ b/clang/test/SemaCXX/constructor-initializer.cpp @@ -54,3 +54,15 @@ class H : A { H::H() : A(10) { } + +class X {}; +class Y {}; + +struct S : Y, virtual X { + S (); +}; + +struct Z : S { + Z() : S(), X(), E() {} // expected-error {{type 'class E' is not a direct or virtual base of 'Z'}} +}; + |