Bugzilla – Bug 261
[llvmg++] Crash assigning pointers-to-members with casted types
Last modified: 2004-03-08 18:57:14
You need to log in before you can comment on or make changes to this bug.
This testcase: --- 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<fn_type_a>(&B::Method); fn_type_b g = reinterpret_cast<fn_type_b>(f); B b; (b.*g)(); return 0; } --- Causes the C++ front-end to crash. -Chris
This is now fixed. Patch here: http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20040308/012908.html Testcase here: test/Regression/C++Frontend/2004-03-08-ReinterpretCastCopy.cpp -Chris