This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/7297] [irix6 o32] sjlj exceptions fail
- From: "ro at techfak dot uni-bielefeld dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 24 Oct 2003 20:23:30 -0000
- Subject: [Bug target/7297] [irix6 o32] sjlj exceptions fail
- References: <20020712160600.7297.ro@techfak.uni-bielefeld.de>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
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