http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54986



Markus Trippelsdorf <markus at trippelsdorf dot de> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

                 CC|                            |markus at trippelsdorf dot

                   |                            |de



--- Comment #3 from Markus Trippelsdorf <markus at trippelsdorf dot de> 
2012-10-19 14:34:09 UTC ---

A little bit further reduced:



struct A;

struct B

{

  int *_ptr;

  bool operator==(B *p1)

  {

    return p1->_ptr;

  }

};

struct C {

  A* ref_SYMBptr();

};

struct A

{

  B sommet;

};

typedef C *gen_op_context;

struct D

{

  D(gen_op_context) {}

};



D c(0);

const long d = (long)&c;

B *const   e = (B *)&d;



static bool

fn1(C& p1)

{

  return p1.ref_SYMBptr()->sommet == e;

}



void

fn2()

{

  C b;

  fn1(b);

}

Reply via email to