aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/stmt.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f3d7e9f..6b5daed 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri Sep 17 15:07:37 1999 Mark Mitchell <mark@codesourcery.com>
+
+ * stmt.c (preserve_subexpressions_p): Don't crash when
+ current_function->stmt is unset.
+
Fri Sep 17 15:03:16 1999 Mark Mitchell <mark@codesourcery.com>
* stmt.c (expand_start_bindings): Allow callers to pass a flag
diff --git a/gcc/stmt.c b/gcc/stmt.c
index 1a16adc..9246594 100644
--- a/gcc/stmt.c
+++ b/gcc/stmt.c
@@ -2603,7 +2603,8 @@ preserve_subexpressions_p ()
if (flag_expensive_optimizations)
return 1;
- if (optimize == 0 || current_function == 0 || loop_stack == 0)
+ if (optimize == 0 || current_function == 0
+ || current_function->stmt == 0 || loop_stack == 0)
return 0;
insn = get_last_insn_anywhere ();