[gnu.g++.bug] problem testing libg++

scott%prism@GATECH.EDU (Scott Holt) (10/25/89)

A couple of the libg++ tests fail under the test release of g++ dated
Oct 18th. I am using this on a Sequent Symmetry with g++ compiled with 
gcc 1.36 and gas (not as). The test programs were compiled with the following
options:

g++ -I{my include directory} -g -pipe -c ...

test0 produces the following results:
 
Enter file to link: (test.bye or test.bye2 or test.shell)
test.bye
Hello! linking `test.bye'...

 ... timing incremental load...
Command terminated abnormally.
        0.6 real         0.1 user         0.1 sys
Error in temp file seek
: Bad file number
closing output file `/dev/tty'
closing input file `/dev/tty'


tFix produces a floating exception, gdb shows the following:

GDB 3.2, Copyright (C) 1988 Free Software Foundation, Inc.
There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details.
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "info copying" to see the conditions.
Reading symbol data from /hydra3/scott/gnutest/libg++/tests/tFix...done.
u.u_tsize= 0x14, u.u_dsize= 0x1b, u.u_ssize= 0x2, stack_off= 0x8000
Reading in symbols for File.cc...done.
Type "help" for a list of commands.
(gdb) where
#0  0x10522 in form__4FilePCce ($this=(File *) 0x0, fmt=(char *) 0xc1f00000 <Add
ress 0xc1f00000 out of bounds>) (File.cc line 524)
#1  0xffffc000 in ?? (0, -1041235968)
#2  0xc28c in new_Fix__FUsd (...) (...)
#3  0x1b65 in main (...) (...)
(gdb) asdump
Dump of assembler code from 0x10504 to 0x1052c:
0x10504 <__fixdfsi>:    pushl  %ebp
0x10505 <__fixdfsi+1>:  movl   %esp,%ebp
0x10507 <__fixdfsi+3>:  subl   $0xc,%esp
0x1050a <__fixdfsi+6>:  fstcw  -4(%ebp)
0x1050e <__fixdfsi+10>: movw   -4(%ebp),%ax
0x10512 <__fixdfsi+14>: orb    $0xc,%ah
0x10515 <__fixdfsi+17>: movw   %ax,-2(%ebp)
0x10519 <__fixdfsi+21>: fldcw  -2(%ebp)
0x1051c <__fixdfsi+24>: fldl   8(%ebp)
0x1051f <__fixdfsi+27>: fistpl -12(%ebp)
0x10522 <__fixdfsi+30>: fldcw  -4(%ebp)
0x10525 <__fixdfsi+33>: movl   -12(%ebp),%eax
0x10528 <__fixdfsi+36>: leave
0x10529 <__fixdfsi+37>: ret
0x1052a <__fixdfsi+38>: nop
0x1052b <__fixdfsi+39>: nop
End of assembler dump.