This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
The testsuite failures on sparc32-linux
- From: Christian Jönsson <christian at j-son dot org>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Date: Sun, 21 Apr 2002 09:42:43 +0200
- Subject: 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