Updated g++ 970929 OpenServer results.

Robert Lipe robertl@dgii.com
Thu Oct 2 10:29:00 GMT 1997


More detailed analysis in this one, becuase we're finally at a point
where we can start to focus on individual cases.   The ones that 
just plain won't compile seem like a good starting place.

Robert Lipe wrote:
> My EH tests are in an uproar right now.   It's almost certainly
> becuase I have DWARF2_UNWIND set to zero and have some half-done
> stuff to try to make it all fly right on this wierd ELF/COFF mixture.
> I thought it was falling back to sjlj, but I must be wrong.

I applied the patches that Jason and I worked out last night, performed
another 'make bootstrap'.   Now the EH tests are much less wierd and
both COFF and ELF are failing the same tests.  This is a Very Good Thing.

                === g++ tests ===

Running target unix/-mcoff
FAIL: g++.brendan/template9.C (test for excess errors)

This fails with undefined symbol for min(double, double).  This is
almost certainly a fixincludes error.   I'll look into it.


FAIL: g++.bugs/900514_03.C (test for excess errors)

/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C:107: no match
for `t_2_st_1 & = t_2_st_0 &'
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C:91: candidates
 are: t_2_st_1::operator =(const t_2_st_1 &) <near match>
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C:113: conversio
n from `t_2_st_0' to `t_2_st_1' is ambiguous
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C:96: candidates
 are: t_2_st_0::operator t_2_st_1()
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.bugs/900514_03.C:89:
      t_2_st_1::t_2_st_1(t_2_st_0)




FAIL: g++.jason/operator.C overloaded (test for errors, line 13)
FAIL: g++.jason/operator.C overloaded (test for errors, line 14)
FAIL: g++.jason/tempinst1.C (test for excess errors)

tempinst1.C fails with:

Undefined                       first referenced
 symbol                             in file
operator<<(ostream &, foo<int> &)   /usr/tmp/cca0063R1.o


FAIL: g++.jason/template13.C (test for excess errors)

This is another min() problem.


FAIL: g++.jason/template31.C (test for excess errors)
FAIL: g++.jason/template38.C (test for excess errors)

template38.C fails with:

Undefined                       first referenced
 symbol                             in file
operator==(A const &, A const &)    /usr/tmp/cca0067R1.o



FAIL: g++.law/missed-error2.C extern (test for errors, line 20)
FAIL: g++.law/profile1.C (test for excess errors)
FAIL: g++.law/template2.C (test for excess errors)

A max() problem.

XPASS: g++.law/temps7.C (test for excess errors)
FAIL: g++.mike/p710.C previous declaration as.* (test for errors, line 32)
FAIL: g++.mike/p710.C .B::operator.*overloaded (test for errors, line 35)
FAIL: g++.mike/p9732b.C  Execution test
FAIL: g++.pt/memtemp20.C (test for excess errors)
This one fails with:
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C:15: Specializati
on of `foo' does not match any template declaration.
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C:33: Specializati
on of `foo' does not match any template declaration.
/play/egcs-970917/gcc/testsuite/g++.old-deja/g++.pt/memtemp20.C:33: confused by
earlier errors, bailing out




More information about the Gcc mailing list