Bug 7297 - [irix6 o32] sjlj exceptions fail
Summary: [irix6 o32] sjlj exceptions fail
Status: RESOLVED FIXED
Alias: None
Product: gcc
Classification: Unclassified
Component: target (show other bugs)
Version: 3.2
: P2 normal
Target Milestone: 3.4.0
Assignee: Richard Sandiford
URL:
Keywords: wrong-code
Depends on:
Blocks:
 
Reported: 2002-07-12 16:06 UTC by Rainer Orth
Modified: 2010-10-27 16:56 UTC (History)
5 users (show)

See Also:
Host: mips-sgi-irix6.5o32
Target: mips-sgi-irix6.5o32
Build: mips-sgi-irix6.5o32
Known to work:
Known to fail:
Last reconfirmed: 2003-05-26 14:19:13


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rainer Orth 2002-07-12 16:06:00 UTC
Many EH testcases fail with a SEGV when sjlj exceptions are configured, either
by default (as with the native as) or manually with --enable-sjlj-exceptions
(with gas), e.g.

FAIL: g++.dg/eh/filter2.C execution test

This happens both with the native IRIX 6 as and gas 2.11.2, 2.11.2, and
2.12.90.

The testcase above crashes here:

Program received signal SIGSEGV, Segmentation fault.
0x00401610 in ex_test() ()
    at /vol/gnu/src/gcc/gcc/gcc/testsuite/g++.dg/eh/filter2.C:22
1: x/i $pc  0x401610 <_Z7ex_testv+448>:	lw	t9,-32652(gp)
Current language:  auto; currently c++
(gdb) where
#0  0x00401610 in ex_test() ()
    at /vol/gnu/src/gcc/gcc/gcc/testsuite/g++.dg/eh/filter2.C:22
#1  0x004017d8 in main ()
    at /vol/gnu/src/gcc/gcc/gcc/testsuite/g++.dg/eh/filter2.C:53

i.e. upon the call to std::terminate() (_ZSt9terminatev) in ex_test()
(_Z7ex_testv).  The crash happens because $gp is 0 at this point,
i.e. incorrectly restored from the sjlj EH jump buffer.

Since debugging doesn't work reliably with stabs-in-mdebug, I've enabled
DWARF-2 debugging which requires gas 2.12.90.

I've traced this down as follows:

filter2.C is compiled like this:

/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../g++ -B/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../ /vol/gnu/src/gcc/gcc/gcc/testsuite/g++.dg/eh/filter2.C -nostdinc++ -I/vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include/mips-sgi-irix6.2o32 -I/vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include -I/vol/gnu/src/gcc/gcc/libstdc++-v3/libsupc++ -I/vol/gnu/src/gcc/gcc/libstdc++-v3/libio -I/vol/gnu/src/gcc/gcc/libstdc++-v3/include/backward -I/vol/gnu/src/gcc/gcc/libstdc++-v3/testsuite -fmessage-length=0 -O -L/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32//libstdc++-v3/src/.libs -L/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32//libiberty -lm -o !
./!
filter2.exe -v -save-temps -g3 -dA -fverbose-asm 
Reading specs from /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../specs
Configured with: /vol/gnu/src/gcc/gcc/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --disable-nls --with-gnu-as --with-as=/vol/gcc/lib/gas-2.12.90 --without-stabs --enable-sjlj-exceptions mips-sgi-irix6.2o32
Thread model: single
gcc version 3.2 20020711 (experimental)
 /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../cc1plus -E -D__GNUG__=3 -D__DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -quiet -nostdinc++ -v -I/vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include/mips-sgi-irix6.2o32 -I/vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include -I/vol/gnu/src/gcc/gcc/libstdc++-v3/libsupc++ -I/vol/gnu/src/gcc/gcc/libstdc++-v3/libio -I/vol/gnu/src/gcc/gcc/libstdc++-v3/include/backward -I/vol/gnu/src/gcc/gcc/libstdc++-v3/testsuite -iprefix /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../../lib/gcc-lib/mips-sgi-irix6.2o32/3.2/ -isystem /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../include -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=0 -dD /vol/gnu/src/gcc/gcc/gcc/tes!
ts!
uite/g++.dg/eh/filter2.C -fmessage-length=0 -fverbose-asm -O filter2.ii
ignoring nonexistent directory "/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/lib/gcc-lib/mips-sgi-irix6.2o32/3.2/include"
ignoring nonexistent directory "/vol/gcc/lib/gcc-lib/mips-sgi-irix6.2o32/3.2/include"
ignoring nonexistent directory "/vol/gcc/share/mips-sgi-irix6.2o32/include"
ignoring duplicate directory "/vol/gcc/include"
#include "..." search starts here:
#include <...> search starts here:
 /vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include/mips-sgi-irix6.2o32
 /vol/gcc/obj/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32/libstdc++-v3/include
 /vol/gnu/src/gcc/gcc/libstdc++-v3/libsupc++
 /vol/gnu/src/gcc/gcc/libstdc++-v3/libio
 /vol/gnu/src/gcc/gcc/libstdc++-v3/include/backward
 /vol/gnu/src/gcc/gcc/libstdc++-v3/testsuite
 /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/include
 /vol/gcc/include
 /usr/include
End of search list.
 /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../cc1plus -fpreprocessed filter2.ii -quiet -dumpbase filter2.C -dA -g3 -O -version -fmessage-length=0 -fverbose-asm -o filter2.s
GNU C++ version 3.2 20020711 (experimental) (mips-sgi-irix6.2o32)
	compiled by GNU C version 3.2 20020711 (experimental).
 /vol/gcc/lib/gas-2.12.90 --traditional-format -O2 -g3 -v -32 -mips2 -o filter2.o filter2.s
GNU assembler version 2.12.90 (mips-sgi-irix5.3) using BFD version 2.12.90 20020626
 /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../collect2 -call_shared -no_unresolved -_SYSTYPE_SVR4 -32 -o ./filter2.exe /usr/lib/crt1.o -L/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32//libstdc++-v3/src/.libs -L/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/mips-sgi-irix6.2o32//libiberty -L/amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/.. -L/vol/gcc/lib/gcc-lib/mips-sgi-irix6.2o32/3.2 -L/vol/gcc/lib/gcc-lib/mips-sgi-irix6.2o32/3.2/../../.. filter2.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/crtn.o
ld: WARNING 84 : /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../libgcc.a is not used for resolving any symbol.
ld: WARNING 84 : /amnt/figaro/volumes/obj-gcc/gcc/obj.irix5/gcc-3.2-20020711/6.2o32-cc-gas21290-dwarf-sjlj/gcc/testsuite/../libgcc.a is not used for resolving any symbol.
ld: WARNING 86 : Section .pdr of input file filter2.o not included as output.
nm warning: ./filter2.exe has both dwarf and mdebug: ignoring mdebug in favor of dwarf.

$gp is stored correctly by the call to _Unwind_SjLj_Register in ex_test:

	struct SjLj_Function_Context *fc = 0x7ffb7da0

and $gp can be retrieved from there:

	fc->jbuf[3] = 0x1000c0a8

fc->jbuf[3] maintains this correct value through the first call to
__cxa_throw in ex_test: uw_install_context in _Unwind_SjLj_RaiseException
jumps to a landing pad ($L40) at the end of ex_test:

$L40:
	 # basic block 7
	lw	$3,36($sp)	 # <- return from __cxa_throw
	lw	$4,40($sp)	 #  <anonymous>
	lw	$2,44($sp)
	li	$5,1			# 0x1
	.set	noreorder
	.set	nomacro
	beq	$3,$5,$L38
	sw	$2,76($sp)	 # <- overwrites fc->jbuf[3] ($gp) with $2
				 # (0 at this point)

Unfortunately, &fc->jbuf[3] == 76($sp) (0x7ffb7dcc), so the sw in the beq
delay slot overwrites the saved $gp and causes the crash when $gp is later
restored from that jump buffer ;-(

I'm including both filter2.ii and filter2.s for reference:

begin 644 filter2.tar.gz
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
'WEE``.`!`/VI
`
end

Release:
3.2 20020711 (experimental)

Environment:
System: IRIX fafnir 6.2 03131015 IP22


	
host: mips-sgi-irix6.2o32
build: mips-sgi-irix6.2o32
target: mips-sgi-irix6.2o32
configured with: /vol/gnu/src/gcc/gcc/configure --prefix=/vol/gcc --with-local-prefix=/vol/gcc --disable-nls --with-gnu-as --with-as=/vol/gcc/lib/gas-2.12.90 --without-stabs --enable-sjlj-exceptions mips-sgi-irix6.2o32
Comment 1 Dara Hazeghi 2003-05-17 02:58:04 UTC
From: Dara Hazeghi <dhazeghi@yahoo.com>
To: ro@TechFak.Uni-Bielefeld.DE, gcc-gnats@gcc.gnu.org, nobody@gcc.gnu.org
Cc:  
Subject: Re: target/7297: [irix6 o32] sjlj exceptions fail
Date: Sat, 17 May 2003 02:58:04 -0700

 http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit- 
 trail&database=gcc&pr=7297
 
 Hello,
 
 this PR references a problem with gcc 3.2 prerelease. Do you know if  
 this problem still  occurs with gcc 3.3 or mainline? Thanks,
 
 Dara
 

Comment 2 Rainer Orth 2003-05-19 14:57:20 UTC
From: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE>
To: Dara Hazeghi <dhazeghi@yahoo.com>
Cc: gcc-gnats@gcc.gnu.org
Subject: Re: target/7297: [irix6 o32] sjlj exceptions fail
Date: Mon, 19 May 2003 14:57:20 +0200 (MEST)

 Dara Hazeghi writes:
 > http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit- 
 > trail&database=gcc&pr=7297
 
 > this PR references a problem with gcc 3.2 prerelease. Do you know if  
 > this problem still  occurs with gcc 3.3 or mainline? Thanks,
 
 I haven't checked yet: 3.3 has considerable problems with the
 mips-sgi-irix6*o32 configurations, and mainline doesn't even bootstrap.  I
 intend to work on this (since I introduced those configurations), but am
 currently hampered both by slow SGI boxes and lack of time.
 
 I'll update the report once I'm able to properly bootstrap this particular
 configuration.
 
 	Rainer
Comment 3 Andrew Pinski 2003-05-26 14:19:13 UTC
confirmed by the submitter.
Comment 4 Rainer Orth 2003-06-06 15:33:40 UTC
I've just confirmed that this bug still exists in current mainline:

Compare testsuite results for mips-sgi-irix6.5o32 (with dwarf2 debugging)

http://gcc.gnu.org/ml/gcc-testresults/2003-06/msg00329.html

with those for the same configuration with --enable-sjlj-exceptions

http://gcc.gnu.org/ml/gcc-testresults/2003-06/msg00330.html

Assigned to Eric (MIPS maintainer).
Comment 5 Eric Christopher 2003-10-22 05:54:04 UTC
Can you please reverify this? and, do we still care about sjlj eh?

thanks.
Comment 6 Rainer Orth 2003-10-22 13:16:19 UTC
Subject: Re:  [irix6 o32] sjlj exceptions fail

Will do.  I'm pretty sure the problem still exists since may O32 g++
execution failures still exist, which originally caused me to investigate
this.

In fact, we do care since the native IRIX 5 or IRIX 6 O32 assemblers cannot
deal with DWARF 2 EH.  Besides, this is a code generation bug that may hurt
us elsewhere, too.

	Rainer
Comment 7 Rainer Orth 2003-10-24 20:23:21 UTC
Subject: Re:  [irix6 o32] sjlj exceptions fail


> Can you please reverify this? and, do we still care about sjlj eh?

I've now verified that the bug still exists as follows:

Bootstrap current mainline (C and C++ only, as of 20031022) with gas
2.14.90 (to allow debugging and exclude assembler bugs) twice, once with
the default (DWARF 2 EH) and another time with --enable-sjlj-exceptions and
run the testsuite (O32 only).

As expected, we get lots of additional EH related testsuite failures with
sjlj exceptions:

* with DWARF 2 EH:

  http://gcc.gnu.org/ml/gcc-testresults/2003-10/msg01054.html

* with sjlj EH:

  http://gcc.gnu.org/ml/gcc-testresults/2003-10/msg01055.html

--- 6.5-cc-c++-gas/mail-report.log	Fri Oct 24 12:04:50 2003
+++ 6.5-cc-c++-gas-sjlj/mail-report.log	Fri Oct 24 12:09:39 2003
@@ -7,7 +7,16 @@
 
 
 Running target unix/-mabi=32
+FAIL: g++.dg/compat/eh/new1 cp_compat_x_tst.o-cp_compat_y_tst.o execute 
+FAIL: g++.dg/compat/eh/unexpected1 cp_compat_x_tst.o-cp_compat_y_tst.o execute 
+FAIL: g++.dg/compat/init/array5 cp_compat_x_tst.o-cp_compat_y_tst.o execute 
+WARNING: program timed out.
+FAIL: g++.dg/eh/cleanup1.C (test for excess errors)
+FAIL: g++.dg/eh/delayslot1.C execution test
+FAIL: g++.dg/eh/filter2.C execution test
+FAIL: g++.dg/eh/forced1.C execution test
 FAIL: g++.dg/eh/registers1.C execution test
+FAIL: g++.dg/eh/unexpected1.C execution test
 FAIL: g++.dg/expr/anew1.C execution test
 FAIL: g++.dg/expr/anew2.C execution test
 FAIL: g++.dg/expr/anew3.C execution test
@@ -20,14 +29,41 @@
 FAIL: g++.dg/ext/pretty1.C scan-assembler int bar\\(T\\).*with T = unsigned char*
 FAIL: g++.dg/ext/pretty2.C (test for excess errors)
 WARNING: g++.dg/ext/pretty2.C compilation failed to produce executable
+FAIL: g++.dg/init/array5.C execution test
+FAIL: g++.dg/init/ctor1.C execution test
 FAIL: g++.dg/opt/inline4.C scan-assembler-not _Z1g
 FAIL: g++.dg/opt/template1.C scan-assembler-not foo1
 FAIL: g++.dg/parse/crash10.C  (test for errors, line 14)
 XPASS: g++.dg/warn/Wunused-2.C  (test for warnings, line 5)
+FAIL: g++.old-deja/g++.abi/cxa_vec.C execution test
 FAIL: g++.old-deja/g++.abi/ptrflags.C (test for excess errors)
 WARNING: g++.old-deja/g++.abi/ptrflags.C compilation failed to produce executable
+FAIL: g++.old-deja/g++.eh/badalloc1.C execution test
+FAIL: g++.old-deja/g++.eh/catch11.C execution test
+FAIL: g++.old-deja/g++.eh/catch12.C execution test
+FAIL: g++.old-deja/g++.eh/catch3.C execution test
+FAIL: g++.old-deja/g++.eh/catch3p.C execution test
+FAIL: g++.old-deja/g++.eh/catch4.C execution test
+FAIL: g++.old-deja/g++.eh/catch4p.C execution test
+FAIL: g++.old-deja/g++.eh/catch5.C execution test
+FAIL: g++.old-deja/g++.eh/catch5p.C execution test
+FAIL: g++.old-deja/g++.eh/catch6.C execution test
+FAIL: g++.old-deja/g++.eh/catch6p.C execution test
+FAIL: g++.old-deja/g++.eh/catch7.C execution test
+FAIL: g++.old-deja/g++.eh/catch7p.C execution test
+FAIL: g++.old-deja/g++.eh/catch8.C execution test
+FAIL: g++.old-deja/g++.eh/catch8p.C execution test
+FAIL: g++.old-deja/g++.eh/catch9.C execution test
+FAIL: g++.old-deja/g++.eh/catch9p.C execution test
 FAIL: g++.old-deja/g++.eh/catchptr1.C (test for excess errors)
 WARNING: g++.old-deja/g++.eh/catchptr1.C compilation failed to produce executable
+FAIL: g++.old-deja/g++.eh/fntry1.C execution test
+FAIL: g++.old-deja/g++.eh/ia64-1.C execution test
+FAIL: g++.old-deja/g++.eh/inline2.C execution test
+FAIL: g++.old-deja/g++.eh/rethrow3.C execution test
+FAIL: g++.old-deja/g++.eh/spec2.C execution test
+FAIL: g++.old-deja/g++.eh/spec3.C execution test
+FAIL: g++.old-deja/g++.eh/spec4.C execution test
 FAIL: g++.old-deja/g++.jason/thunk1.C (test for excess errors)
 WARNING: g++.old-deja/g++.jason/thunk1.C compilation failed to produce executable
 FAIL: g++.old-deja/g++.jason/thunk2.C (test for excess errors)
@@ -36,19 +72,31 @@
 WARNING: g++.old-deja/g++.jason/thunk3.C compilation failed to produce executable
 FAIL: g++.old-deja/g++.law/profile1.C (test for excess errors)
 WARNING: g++.old-deja/g++.law/profile1.C compilation failed to produce executable
+FAIL: g++.old-deja/g++.martin/new1.C execution test
+FAIL: g++.old-deja/g++.mike/eh23.C execution test
+FAIL: g++.old-deja/g++.mike/eh33.C execution test
+FAIL: g++.old-deja/g++.mike/eh39.C execution test
+FAIL: g++.old-deja/g++.mike/eh40.C execution test
+FAIL: g++.old-deja/g++.mike/eh50.C execution test
+FAIL: g++.old-deja/g++.mike/eh51.C execution test
 WARNING: g++.old-deja/g++.mike/p10769a.C compilation failed to produce executable
 WARNING: g++.old-deja/g++.other/enum5.C compilation failed to produce executable
 WARNING: g++.old-deja/g++.pt/friend44.C compilation failed to produce executable
 FAIL: g++.old-deja/g++.pt/vaarg3.C (test for excess errors)
+FAIL: g++.old-deja/g++.robertl/eh990323-1.C execution test
+FAIL: g++.old-deja/g++.robertl/eh990323-2.C execution test
+FAIL: g++.old-deja/g++.robertl/eh990323-4.C execution test
+FAIL: g++.old-deja/g++.robertl/eh990323-5.C execution test
+FAIL: g++.old-deja/g++.robertl/ice990323-2.C execution test
 
 		=== g++ Summary ===
 
-# of expected passes		8674
-# of unexpected failures	21
+# of expected passes		8627
+# of unexpected failures	68
 # of unexpected successes	2
 # of expected failures		61
 # of unsupported tests		62
-/.vol/gcc/obj/gcc-3.4-20031022/6.5-cc-c++-gas/gcc/testsuite/../g++ version 3.4 20031022 (experimental)
+/.vol/gcc/obj/gcc-3.4-20031022/6.5-cc-c++-gas-sjlj/gcc/testsuite/../g++ version 3.4 20031022 (experimental)
 
 		=== gcc tests ===
 
@@ -62,8 +110,6 @@
 FAIL: gcc.c-torture/compile/20001226-1.c (test for excess errors)
 WARNING: program timed out.
 FAIL: gcc.c-torture/compile/20001226-1.c (test for excess errors)
-WARNING: program timed out.
-FAIL: gcc.c-torture/compile/20001226-1.c (test for excess errors)
 XPASS: gcc.c-torture/execute/20020227-1.c execution,  -O0 
 XPASS: gcc.c-torture/execute/20020227-1.c execution,  -O1 
 XPASS: gcc.c-torture/execute/20020227-1.c execution,  -O2 
@@ -84,47 +130,161 @@
 FAIL: gcc.dg/builtins-18.c (test for excess errors)
 FAIL: gcc.dg/builtins-20.c (test for excess errors)
 FAIL: gcc.dg/const-elim-2.c scan-assembler-times hi there 1
-WARNING: program timed out.
 FAIL: gcc.dg/funcorder.c scan-assembler-not link_error
 FAIL: gcc.dg/inline-1.c scan-assembler-not xyzzy
 WARNING: gcc.dg/nest.c compilation failed to produce executable
 XPASS: gcc.dg/sibcall-3.c execution test
 XPASS: gcc.dg/sibcall-4.c execution test
 FAIL: gcc.dg/unused-5.c scan-assembler string_to_look_for
-WARNING: program timed out.
-WARNING: program timed out.
-WARNING: program timed out.
 FAIL: gcc.dg/special/wkali-2.c (test for excess errors)
 FAIL: gcc.dg/special/wkali-2.c execution test
 
 		=== gcc Summary ===
 
-# of expected passes		23139
-# of unexpected failures	15
+# of expected passes		23140
+# of unexpected failures	14
 # of unexpected successes	8
 # of expected failures		79
 # of unresolved testcases	8
 # of untested testcases		7
 # of unsupported tests		254
-/.vol/gcc/obj/gcc-3.4-20031022/6.5-cc-c++-gas/gcc/xgcc version 3.4 20031022 (experimental)
+/.vol/gcc/obj/gcc-3.4-20031022/6.5-cc-c++-gas-sjlj/gcc/xgcc version 3.4 20031022 (experimental)
 
 		=== libstdc++ tests ===
 
 
 Running target unix/-mabi=32
+FAIL: 19_diagnostics/stdexceptions.cc execution test
+FAIL: 20_util/allocator_members.cc execution test
+FAIL: 21_strings/basic_string/append/char/1.cc execution test
+FAIL: 21_strings/basic_string/cons/char/1.cc execution test
+FAIL: 21_strings/basic_string/element_access/char/1.cc execution test
+FAIL: 21_strings/basic_string/insert/char/1.cc execution test
+FAIL: 21_strings/basic_string/substr/char/1.cc execution test
+FAIL: 22_locale/codecvt/always_noconv/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/encoding/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/in/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/length/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/max_length/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/out/char/wrapped_locale.cc execution test
+FAIL: 22_locale/codecvt/unshift/char/wrapped_locale.cc execution test
+FAIL: 22_locale/collate/compare/char/1.cc execution test
+FAIL: 22_locale/collate/compare/char/2.cc execution test
+FAIL: 22_locale/collate/compare/char/3.cc execution test
+FAIL: 22_locale/collate/compare/char/wrapped_locale.cc execution test
+FAIL: 22_locale/collate/hash/char/2.cc execution test
+FAIL: 22_locale/collate/hash/char/wrapped_locale.cc execution test
+FAIL: 22_locale/collate/transform/char/2.cc execution test
+FAIL: 22_locale/collate/transform/char/3.cc execution test
+FAIL: 22_locale/collate/transform/char/wrapped_locale.cc execution test
+FAIL: 22_locale/collate_byname/1.cc execution test
 FAIL: 22_locale/ctype/cons/char/1.cc execution test
+FAIL: 22_locale/ctype/cons/char/wrapped_locale.cc execution test
+FAIL: 22_locale/ctype/is/char/2.cc execution test
+FAIL: 22_locale/ctype/is/char/wrapped_locale.cc execution test
+FAIL: 22_locale/ctype/narrow/char/wrapped_locale.cc execution test
+FAIL: 22_locale/ctype/scan/char/wrapped_locale.cc execution test
+FAIL: 22_locale/ctype/to/char/wrapped_locale.cc execution test
+FAIL: 22_locale/ctype/widen/char/wrapped_locale.cc execution test
+FAIL: 22_locale/facet/2.cc execution test
+FAIL: 22_locale/locale/cons/12352.cc execution test
+FAIL: 22_locale/locale/cons/12438.cc execution test
+FAIL: 22_locale/locale/cons/7.cc execution test
+FAIL: 22_locale/messages/members/char/1.cc execution test
+FAIL: 22_locale/messages/members/char/2.cc execution test
+FAIL: 22_locale/messages/members/char/3.cc execution test
+FAIL: 22_locale/messages/members/char/wrapped_locale.cc execution test
+FAIL: 22_locale/messages_byname/1.cc execution test
+FAIL: 22_locale/money_get/get/char/1.cc execution test
+FAIL: 22_locale/money_get/get/char/11528.cc execution test
+FAIL: 22_locale/money_get/get/char/2.cc execution test
+FAIL: 22_locale/money_get/get/char/3.cc execution test
+FAIL: 22_locale/money_get/get/char/4.cc execution test
+FAIL: 22_locale/money_get/get/char/wrapped_locale.cc execution test
+FAIL: 22_locale/money_put/put/char/1.cc execution test
+FAIL: 22_locale/money_put/put/char/2.cc execution test
+FAIL: 22_locale/money_put/put/char/3.cc execution test
+FAIL: 22_locale/money_put/put/char/5.cc execution test
+FAIL: 22_locale/money_put/put/char/wrapped_locale.cc execution test
+FAIL: 22_locale/moneypunct/members/char/2.cc execution test
+FAIL: 22_locale/moneypunct/members/char/wrapped_locale.cc execution test
+FAIL: 22_locale/moneypunct_byname/1.cc execution test
+FAIL: 22_locale/num_get/get/char/1.cc execution test
+FAIL: 22_locale/num_get/get/char/2.cc execution test
+FAIL: 22_locale/num_get/get/char/3.cc execution test
+FAIL: 22_locale/num_get/get/char/5.cc execution test
+FAIL: 22_locale/num_get/get/char/6.cc execution test
+FAIL: 22_locale/num_get/get/char/wrapped_locale.cc execution test
+FAIL: 22_locale/num_put/put/char/1.cc execution test
+FAIL: 22_locale/num_put/put/char/2.cc execution test
+FAIL: 22_locale/num_put/put/char/3.cc execution test
+FAIL: 22_locale/num_put/put/char/5.cc execution test
+FAIL: 22_locale/num_put/put/char/wrapped_locale.cc execution test
+FAIL: 22_locale/numpunct/members/char/1.cc execution test
+FAIL: 22_locale/numpunct/members/char/2.cc execution test
+FAIL: 22_locale/numpunct/members/char/wrapped_locale.cc execution test
+FAIL: 22_locale/numpunct/members/pod/2.cc execution test
+FAIL: 22_locale/numpunct_byname/1.cc execution test
+FAIL: 22_locale/numpunct_byname/2.cc execution test
+FAIL: 22_locale/time_get/date_order/char/1.cc execution test
+FAIL: 22_locale/time_get/date_order/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_get/get_date/char/1.cc execution test
+FAIL: 22_locale/time_get/get_date/char/2.cc execution test
+FAIL: 22_locale/time_get/get_date/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_get/get_monthname/char/1.cc execution test
+FAIL: 22_locale/time_get/get_monthname/char/2.cc execution test
+FAIL: 22_locale/time_get/get_monthname/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_get/get_time/char/1.cc execution test
+FAIL: 22_locale/time_get/get_time/char/2.cc execution test
+FAIL: 22_locale/time_get/get_time/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_get/get_weekday/char/1.cc execution test
+FAIL: 22_locale/time_get/get_weekday/char/2.cc execution test
+FAIL: 22_locale/time_get/get_weekday/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_get/get_year/char/1.cc execution test
+FAIL: 22_locale/time_get/get_year/char/wrapped_locale.cc execution test
+FAIL: 22_locale/time_put/put/char/1.cc execution test
+FAIL: 22_locale/time_put/put/char/10.cc execution test
+FAIL: 22_locale/time_put/put/char/12439_1.cc execution test
+FAIL: 22_locale/time_put/put/char/2.cc execution test
+FAIL: 22_locale/time_put/put/char/3.cc execution test
+FAIL: 22_locale/time_put/put/char/4.cc execution test
+FAIL: 22_locale/time_put/put/char/5.cc execution test
+FAIL: 22_locale/time_put/put/char/6.cc execution test
+FAIL: 22_locale/time_put/put/char/7.cc execution test
+FAIL: 22_locale/time_put/put/char/8.cc execution test
+FAIL: 22_locale/time_put/put/char/9.cc execution test
+FAIL: 22_locale/time_put/put/char/wrapped_locale.cc execution test
+FAIL: 23_containers/bitset/to_ulong/1.cc execution test
+FAIL: 23_containers/deque/cons/2.cc execution test
+FAIL: 23_containers/list/modifiers/3.cc execution test
+FAIL: 23_containers/vector/capacity/2.cc execution test
+FAIL: 23_containers/vector/capacity/8230.cc execution test
+FAIL: 23_containers/vector/cons/4.cc execution test
+FAIL: 23_containers/vector/resize/1.cc execution test
+FAIL: 27_io/basic_filebuf/imbue/char/2.cc execution test
+FAIL: 27_io/basic_filebuf/imbue/char/9322.cc execution test
+FAIL: 27_io/basic_ios/copyfmt/char/2.cc execution test
+FAIL: 27_io/basic_istream/exceptions/char/9561.cc execution test
 FAIL: 27_io/basic_istream/extractors_arithmetic/char/12.cc execution test
+FAIL: 27_io/basic_istream/sentry/pod/1.cc execution test
+FAIL: 27_io/basic_ostream/exceptions/char/9561.cc execution test
+FAIL: 27_io/basic_ostream/inserters_arithmetic/char/2.cc execution test
+FAIL: 27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc execution test
+FAIL: 27_io/basic_ostream/inserters_character/char/9555-oc.cc execution test
+FAIL: 27_io/basic_streambuf/imbue/char/9322.cc execution test
+FAIL: 27_io/basic_stringbuf/imbue/char/9322.cc execution test
+FAIL: 27_io/ios_base/storage/2.cc execution test
 
 		=== libstdc++ Summary ===
 
-# of expected passes		1640
-# of unexpected failures	2
+# of expected passes		1522
+# of unexpected failures	120
 # of expected failures		1
 # of unsupported tests		7
 
 Compiler version: 3.4 20031022 (experimental) 
 Platform: mips-sgi-irix6.5
-configure flags: --prefix=/.vol/gcc --with-local-prefix=/.vol/gcc --disable-nls --with-gnu-as --with-as=/homes/ro/bin/gas-2.14.90 --enable-languages=c,c++
+configure flags: --prefix=/.vol/gcc --with-local-prefix=/.vol/gcc --disable-nls --with-gnu-as --with-as=/homes/ro/bin/gas-2.14.90 --enable-sjlj-exceptions --enable-languages=c,c++
 EOF
 Mail -s "Results for 3.4 20031022 (experimental) testsuite on mips-sgi-irix6.5" gcc-testresults@gcc.gnu.org &&
 true

So it's pretty obvious that the bug still exists.

	Rainer
Comment 8 Richard Sandiford 2004-01-18 21:12:39 UTC
Testing a patch.
Comment 9 GCC Commits 2004-01-27 22:13:36 UTC
Subject: Bug 7297

CVSROOT:	/cvs/gcc
Module name:	gcc
Changes by:	rsandifo@gcc.gnu.org	2004-01-27 22:13:29

Modified files:
	gcc            : ChangeLog except.c 

Log message:
	PR target/7297
	* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.2519&r2=2.2520
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.c.diff?cvsroot=gcc&r1=1.256&r2=1.257

Comment 10 GCC Commits 2004-01-27 22:15:18 UTC
Subject: Bug 7297

CVSROOT:	/cvs/gcc
Module name:	gcc
Branch: 	gcc-3_4-branch
Changes by:	rsandifo@gcc.gnu.org	2004-01-27 22:15:14

Modified files:
	gcc            : ChangeLog except.c 

Log message:
	PR target/7297
	* except.c (init_eh): Use a 5-word __jbuf for __builtin_setjmp().

Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=2.2326.2.91&r2=2.2326.2.92
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/except.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-branch&r1=1.256&r2=1.256.2.1

Comment 11 Richard Sandiford 2004-01-27 22:17:19 UTC
Patch applied.