diff options
author | Eli Friedman <eli.friedman@gmail.com> | 2012-03-10 01:39:01 +0000 |
---|---|---|
committer | Eli Friedman <eli.friedman@gmail.com> | 2012-03-10 01:39:01 +0000 |
commit | 540659e102670e08773986862b191ed2c46a0e86 (patch) | |
tree | 993c42b877889a032b6c07952ac2673d5a2cbead /test/CodeGenCXX/inheriting-constructor.cpp | |
parent | 117591f6247b186a4161459ad8603563cfd1c54c (diff) |
Make sure the accessors for overridden methods don't return inherited constructors. Fixes PR12219.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152470 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/inheriting-constructor.cpp')
-rw-r--r-- | test/CodeGenCXX/inheriting-constructor.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/test/CodeGenCXX/inheriting-constructor.cpp b/test/CodeGenCXX/inheriting-constructor.cpp new file mode 100644 index 0000000000..b921a6d2bb --- /dev/null +++ b/test/CodeGenCXX/inheriting-constructor.cpp @@ -0,0 +1,9 @@ +// RUN: %clang_cc1 -std=c++11 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s + +// PR12219 +struct A { A(int); virtual ~A(); }; +struct B : A { using A::A; ~B(); }; +B::~B() {} +// CHECK: define void @_ZN1BD0Ev +// CHECK: define void @_ZN1BD1Ev +// CHECK: define void @_ZN1BD2Ev |