This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

The testsuite failures on sparc32-linux


This was on a Debian Woody (test release) sun4m system with these
packages:

binutils                           2.12.90.0.1-1
dejagnu                            1.4.2-1.1
gcc                                2:2.95.4-14 (Debian prerelease)
gcc-2.95			   1:2.95.4-5 (Debian prerelease)
kernel-image-2.2.20-sun4dm-smp     9
libc6                              2.2.5-4


Currently, there are four unexpected failures on sparc32-linux:

FAIL: 26_numerics/c99_classification_macros_c.cc (test for excess errors)
FAIL: 27_io/filebuf_virtuals.cc execution test
FAIL: 27_io/streambuf.cc execution test
FAIL: 27_io/stringbuf.cc execution test

and the three last ones are execution test failures. 

Is this to be expected or is something lese perhaps wrong?

Here's a simple backtrace debug of the three:

chj@fw:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite$ env LD_LIBRARY_PATH=/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../src/.libs:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../../../gcc ~/gdb filebuf_virtuals.exe
GNU gdb 5.1.90_20020403
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc-linux"...
(gdb) r
Starting program: /share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/filebuf_virtuals.exe 

Program received signal SIGILL, Illegal instruction.
0x00011f00 in test04() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc:100
100	  loc_tmp = fb_01.getloc();
(gdb) bt
#0  0x00011f00 in test04() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc:100
#1  0x00014b1c in main ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/filebuf_virtuals.cc:568
(gdb) quit
The program is running.  Exit anyway? (y or n) y
chj@fw:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite$ env LD_LIBRARY_PATH=/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../src/.libs:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../../../gcc ~/gdb streambuf.exe 
GNU gdb 5.1.90_20020403
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc-linux"...
(gdb) r
Starting program: /share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/streambuf.exe 

Program received signal SIGILL, Illegal instruction.
0x00011f1c in test01() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/streambuf.cc:107
107	  VERIFY( buf01.getloc() == std::locale() );
(gdb) bt
#0  0x00011f1c in test01() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/streambuf.cc:107
#1  0x000131c8 in main ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/streambuf.cc:369
(gdb) quit
The program is running.  Exit anyway? (y or n) y
chj@fw:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite$ env LD_LIBRARY_PATH=/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../src/.libs:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/../../../gcc ~/gdb stringbuf.exe 
GNU gdb 5.1.90_20020403
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "sparc-linux"...
(gdb) r
Starting program: /share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite/stringbuf.exe 

Program received signal SIGILL, Illegal instruction.
0x00011560 in test02() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/stringbuf.cc:47
47	  loc_tmp = strb_01.getloc();
(gdb) bt
#0  0x00011560 in test02() ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/stringbuf.cc:47
#1  0x00015598 in main ()
    at /share2/gcc-rel/gcc/libstdc++-v3/testsuite/27_io/stringbuf.cc:479
(gdb) quit
The program is running.  Exit anyway? (y or n) y
chj@fw:/share2/gcc-rel/objdir/sparc-linux/libstdc++-v3/testsuite$ exit

Is there anything more I can do to track these down?

Cheers,

/ChJ


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]