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 | 67cea74745f6b7767fc6681eac58d152c383b6c2 (patch) | |
tree | ac79fda2c0cec629f1f990c9b3d4c067666619e5 /clang/test/CodeGenCXX/vtable-pointer-initialization.cpp | |
parent | 5734217c8493dd4f034482a0df2ad48826408032 (diff) | |
download | bcm5719-llvm-67cea74745f6b7767fc6681eac58d152c383b6c2.tar.gz bcm5719-llvm-67cea74745f6b7767fc6681eac58d152c383b6c2.zip |
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.
llvm-svn: 96451
Diffstat (limited to 'clang/test/CodeGenCXX/vtable-pointer-initialization.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/vtable-pointer-initialization.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/vtable-pointer-initialization.cpp b/clang/test/CodeGenCXX/vtable-pointer-initialization.cpp index 92e011752f3..ebe531529b8 100644 --- a/clang/test/CodeGenCXX/vtable-pointer-initialization.cpp +++ b/clang/test/CodeGenCXX/vtable-pointer-initialization.cpp @@ -19,14 +19,14 @@ struct A : Base { Field field; }; -// CHECK: define void @_ZN1AC1Ev( +// CHECK: define void @_ZN1AC2Ev( // CHECK: call void @_ZN4BaseC2Ev( // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1A, i64 0, i64 2) // CHECK: call void @_ZN5FieldC1Ev( // CHECK: ret void A::A() { } -// CHECK: define void @_ZN1AD1Ev( +// CHECK: define void @_ZN1AD2Ev( // CHECK: store i8** getelementptr inbounds ([3 x i8*]* @_ZTV1A, i64 0, i64 2) // CHECK: call void @_ZN5FieldD1Ev( // CHECK: call void @_ZN4BaseD2Ev( |