OSDN Git Service

* stmt.c (stmt_loop_nest_empty): Allow cfun->stmt to be NULL.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Mar 2000 17:54:37 +0000 (17:54 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 29 Mar 2000 17:54:37 +0000 (17:54 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@32806 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/stmt.c

index d26f0d5..7cffb9f 100644 (file)
@@ -1,3 +1,7 @@
+Wed Mar 29 10:53:49 2000  Jeffrey A Law  (law@cygnus.com)
+
+       * stmt.c (stmt_loop_nest_empty): Allow cfun->stmt to be NULL.
+
 2000-03-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * c-common.c (c_common_nodes_and_builtins): Don't special case
index f807554..e4f14cf 100644 (file)
@@ -2618,7 +2618,10 @@ expand_exit_loop_if_false (whichloop, cond)
 int
 stmt_loop_nest_empty ()
 {
-  return (loop_stack == NULL);
+  /* cfun->stmt can be NULL if we are building a call to get the
+     EH context for a setjmp/longjmp EH target and the current
+     function was a deferred inline function.  */
+  return (cfun->stmt != NULL && loop_stack == NULL);
 }
 
 /* Return non-zero if we should preserve sub-expressions as separate