[tree-ssa] C++ regressions after merge

Diego Novillo dnovillo@redhat.com
Tue Apr 8 15:17:00 GMT 2003


The latest merge has produced several C++ regressions that are
not present in mainline.  Many of the new failures seem to be
mismatched symbols:

/home/dnovillo/merge-tree-ssa/src/gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C: In function `void foo(bar, bar*)':
/home/dnovillo/merge-tree-ssa/src/gcc/testsuite/g++.old-deja/g++.brendan/cvt3.C:47: error: no matching function for call to `nnyacc::assign(NDAMValueRefSLList*&, NDAMValueRefSLList*&)'
HV~C^H):524318: error: candidates are: static void nnyacc::assign(void*&, void*&)

We also seem to be munging locus information (the error message
shows garbage).  Another problem I found is that the gimplifier
is trying to put __cxa_throw on the RHS of assignments.  This
causes grief in the RTL expanders because __cxa_throw is of type
void.

There's a fair number of regressions (~170), but they all seem
more or less related.  The other front ends seem in good shape.

I could try and track these regressions down but I'm not very
familiar with C++ front end.  Would people object if I checked in
the merge anyway so that you can help me fix them?


Thanks.  Diego.



More information about the Gcc mailing list