[tree-ssa] Merge results as of 2003-05-06

Jason Merrill jason@redhat.com
Thu May 8 06:25:00 GMT 2003


On Tue, 6 May 2003 23:20:01 -0400, Diego Novillo <dnovillo@redhat.com> wrote:

> 20030506/g++.sum:
>
> FAIL: g++.dg/compat/eh/new1 x_tst.o compile
> FAIL: g++.dg/abi/cookie2.C (test for excess errors)
> FAIL: g++.dg/eh/new1.C (test for excess errors)
> FAIL: g++.dg/init/new5.C (test for excess errors)
> FAIL: g++.old-deja/g++.abi/arraynew.C (test for excess errors)
> FAIL: g++.old-deja/g++.brendan/new3.C (test for excess errors)
> FAIL: g++.old-deja/g++.jason/vecdel.C (test for excess errors)
> FAIL: g++.old-deja/g++.law/ctors15.C (test for excess errors)
> FAIL: g++.old-deja/g++.mike/eh46.C (test for excess errors)
> FAIL: g++.old-deja/g++.oliva/delete2.C (test for excess errors)
> FAIL: g++.old-deja/g++.oliva/delete3.C (test for excess errors)
> FAIL: g++.old-deja/g++.other/new3.C (test for excess errors)
> FAIL: g++.old-deja/g++.pt/crash49.C (test for excess errors)
>
>     Jason, all these fail while trying to add a temp variable in
>     gimple_add_tmp_var.  The variable we are trying to add
>     already has a TREE_CHAIN, which triggers an abort.

Fixed.

> FAIL: g++.dg/eh/cond1.C (test for excess errors)
>
>     This is the problem I mentioned in
>     http://gcc.gnu.org/ml/gcc/2003-04/msg00386.html about the
>     gimplifier trying to put the call to __cxa_throw on the RHS
>     of an assignment.  The patch in that URL fixes the test case
>     but I'm not sure that it is the correct one.

Fixed.

> FAIL: g++.dg/eh/cleanup1.C (test for excess errors)
>
>     This causes the compiler to enter an infinite loop in
>     function.c:preserve_temp_slots.  The linked list temp_slots
>     is circular.  The program compiles fine with
>     -fdisable-simple.

I don't think it's circular, I think it's just unimaginably huge.  I think
we aren't currently dealing with temp slots properly in GENERIC, so they
build up instead of being reused.  Investigating.

Jason



More information about the Gcc mailing list