diff options
author | Anders Carlsson <andersca@mac.com> | 2010-04-24 22:25:18 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-04-24 22:25:18 +0000 |
commit | e127abe8bbcff7fef0326d68731bc178182a9990 (patch) | |
tree | 13b39639c31cb9fe4bdac4be2bbaf391bb413472 /test/SemaCXX/constructor-initializer.cpp | |
parent | c795750b29c923b3bb08eb8b93a44f1bc7646e98 (diff) |
DefineImplicitCopyConstructor now uses SetBaseOrMemberInitializers to create implicit base initializers. (Member initializers are still handled by CodeGenFunction::SynthesizeCXXCopyConstructor for now).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102279 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/constructor-initializer.cpp')
-rw-r--r-- | test/SemaCXX/constructor-initializer.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/SemaCXX/constructor-initializer.cpp b/test/SemaCXX/constructor-initializer.cpp index ff963a9bce..8e9e133d94 100644 --- a/test/SemaCXX/constructor-initializer.cpp +++ b/test/SemaCXX/constructor-initializer.cpp @@ -183,9 +183,24 @@ struct B { } -namespace test1 { +namespace Test1 { struct A { enum Kind { Foo } Kind; A() : Kind(Foo) {} }; } + +namespace Test2 { + +struct A { + A(const A&); +}; + +struct B : virtual A { }; +struct C : A, B { }; + +C f(C c) { + return c; +} + +} |