First Last Prev Next    No search results available
Details
: [llvmg++] Crash assigning pointers-to-members with casted...
Bug#: 261
: tools
: llvm-g++
Status: RESOLVED
Resolution: FIXED
: All
: All
: 1.0
: P2
: normal
: 1.2

:
: compile-fail
:
:
  Show dependency tree - Show dependency graph
People
Reporter: Chris Lattner <sabre@nondot.org>
Assigned To: Chris Lattner <sabre@nondot.org>

Attachments


Note

You need to log in before you can comment on or make changes to this bug.

Related actions


Description:   Opened: 2004-02-27 10:33
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
------- Comment #1 From Chris Lattner 2004-03-08 18:57:14 -------
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

First Last Prev Next    No search results available