From 313b84b662b71804f60fe34639280e1cb7c67e1a Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 9 Mar 2004 00:55:58 +0000 Subject: [PATCH] Checkin testcase for PR261 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12249 91177308-0d34-0410-b5e6-96231b3b80d8 --- .../2004-03-08-ReinterpretCastCopy.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp diff --git a/test/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp b/test/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp new file mode 100644 index 00000000000..3876527067e --- /dev/null +++ b/test/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp @@ -0,0 +1,19 @@ +struct A { + virtual void Method() = 0; +}; + +struct B : public A { + virtual void Method() { } +}; + +typedef void (A::*fn_type_a)(void); +typedef void (B::*fn_type_b)(void); + +int main(int argc, char **argv) +{ + fn_type_a f = reinterpret_cast(&B::Method); + fn_type_b g = reinterpret_cast(f); + B b; + (b.*g)(); + return 0; +}