This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC 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]

[Bug target/7297] [irix6 o32] sjlj exceptions fail


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=7297



------- Additional Comments From ro at techfak dot uni-bielefeld dot de  2003-10-24 20:23 -------
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


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