diff options
author | John McCall <rjmccall@apple.com> | 2010-02-17 03:52:49 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-02-17 03:52:49 +0000 |
commit | 92ac9ffecd236a6be0d6ab30cef56100e56b171c (patch) | |
tree | dcadd027e9cec747a31fc2b15cbf3da0bbfed085 /test/CodeGenCXX/default-arguments.cpp | |
parent | 340963fd040d79ebfd868f976743645254113183 (diff) |
Emit complete constructors and destructors as aliases to base constructors
and destructors when the two entities are semantically identical, i.e. when
the class has no virtual base classes. We only do this for linkage types
for which aliases are supported, i.e. internal and external, i.e. not linkonce.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96451 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/default-arguments.cpp')
-rw-r--r-- | test/CodeGenCXX/default-arguments.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/test/CodeGenCXX/default-arguments.cpp b/test/CodeGenCXX/default-arguments.cpp index 282e5d0d50..de53a6958f 100644 --- a/test/CodeGenCXX/default-arguments.cpp +++ b/test/CodeGenCXX/default-arguments.cpp @@ -26,6 +26,8 @@ struct B { B(const A1& = A1(), const A2& = A2()); }; +// CHECK: @_ZN1CC1Ev = alias {{.*}} @_ZN1CC2Ev + // CHECK: define void @_Z2f1v() void f1() { @@ -42,13 +44,6 @@ struct C { C(); }; -// CHECK: define void @_ZN1CC1Ev( -// CHECK: call void @_ZN2A1C1Ev( -// CHECK: call void @_ZN2A2C1Ev( -// CHECK: call void @_ZN1BC1ERK2A1RK2A2( -// CHECK: call void @_ZN2A2D1Ev -// CHECK: call void @_ZN2A1D1Ev - // CHECK: define void @_ZN1CC2Ev( // CHECK: call void @_ZN2A1C1Ev( // CHECK: call void @_ZN2A2C1Ev( |