egcs-971008: results on i586-linux-gnulibc1 haifa disabled

H.J. Lu hjl@lucon.org
Sat Oct 11 13:36:00 GMT 1997


> 
> Stock egcs-971008 with the following patches applied:
> 
>   [8]: fix for tstring.cc from H.J. Lu.

This patch is not necessary.

> FAIL: g++.mike/eh10.C  Execution test
> FAIL: g++.mike/eh16.C  Execution test
> FAIL: g++.mike/eh17.C  Execution test
> FAIL: g++.mike/eh2.C  Execution test
> FAIL: g++.mike/eh23.C  Execution test
> FAIL: g++.mike/eh25.C  Execution test
> FAIL: g++.mike/eh29.C  Execution test
> FAIL: g++.mike/eh3.C  Execution test
> FAIL: g++.mike/eh33.C  Execution test
> FAIL: g++.mike/eh35.C  Execution test
> FAIL: g++.mike/eh39.C  Execution test
> FAIL: g++.mike/eh40.C  Execution test
> FAIL: g++.mike/eh41.C  Execution test
> FAIL: g++.mike/eh42.C  Execution test
> FAIL: g++.mike/eh44.C  Execution test
> FAIL: g++.mike/eh5.C  Execution test
> FAIL: g++.mike/eh50.C  Execution test
> FAIL: g++.mike/eh51.C  Execution test
> FAIL: g++.mike/eh6.C  Execution test

I don't have so many EH failures. But I have this patch installed.


H.J.
---
Thu Oct  2 12:41:44 1997  H.J. Lu  (hjl@gnu.ai.mit.edu)

	* except.c (expand_exception_blocks): Inhibit deferred pop
	in the exception handler.

Index: cp/except.c
===================================================================
RCS file: /home/work/cvs/gnu/egcs/gcc/cp/except.c,v
retrieving revision 1.1.1.3
diff -u -r1.1.1.3 except.c
--- except.c	1997/09/17 20:10:28	1.1.1.3
+++ except.c	1997/10/02 19:48:28
@@ -1000,6 +1000,9 @@
 void
 expand_exception_blocks ()
 {
+  /* No deferred pop in the exception handling. */
+  NO_DEFER_POP;
+
   push_to_sequence (catch_clauses);
   expand_leftover_cleanups ();
   catch_clauses = get_insns ();
@@ -1017,6 +1020,8 @@
      catch_clauses = get_insns ();
      end_sequence ();
     }
+
+  OK_DEFER_POP;
 
   if (catch_clauses)
     {



More information about the Gcc mailing list