diff options
author | Anders Carlsson <andersca@mac.com> | 2010-01-05 05:04:05 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2010-01-05 05:04:05 +0000 |
commit | 7af4ec744e30d573482aef7a37089d0d32cc07ef (patch) | |
tree | 7ac99fbcb9eda074441b747323610eddce1d404d /test/CodeGenCXX/member-function-pointers.cpp | |
parent | fc4e4e15115e2d973fcc43b2d40e401d3ac88b73 (diff) |
When emitting member function pointers, use the canonical decl if the member function is virtual. Fixes PR5940.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@92680 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGenCXX/member-function-pointers.cpp')
-rw-r--r-- | test/CodeGenCXX/member-function-pointers.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/CodeGenCXX/member-function-pointers.cpp b/test/CodeGenCXX/member-function-pointers.cpp index 149b5603ad..2454ddab77 100644 --- a/test/CodeGenCXX/member-function-pointers.cpp +++ b/test/CodeGenCXX/member-function-pointers.cpp @@ -128,3 +128,14 @@ namespace BoolMemberPointer { } } +// PR5940 +namespace PR5940 { + class foo { + public: + virtual void baz(void); + }; + + void foo::baz(void) { + void (foo::*ptr)(void) = &foo::baz; + } +} |