------- Comment #2 from janus at gcc dot gnu dot org 2010-06-28 19:35 ------- -fdump-tree-original shows that the ASSOCIATED statement inside the subroutine does not do the right thing:
D.1556 = this->$data->parent.$data == (struct class$node_type *) that && this->$data->parent.$data != 0B; "that" should be "that->$data". -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44696