Commit e3eef942 by Jim Wilson

stmt.c (start_cleanup_deferal, [...]): Test block_stack before dereferencing it.

	* stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
	block_stack before dereferencing it.

From-SVN: r14861
parent 246853b9
Wed Aug 20 14:57:11 1997 Michael Meissner <meissner@cygnus.com>
Wed Aug 20 11:58:33 1997 Jim Wilson <wilson@cygnus.com>
* stmt.c (start_cleanup_deferal, end_cleanup_deferal): Test
block_stack before dereferencing it.
Wed Aug 20 11:57:11 1997 Michael Meissner <meissner@cygnus.com>
* rs6000.h (ISSUE_RATE): Define instead of MACHINE_issue_rate.
......
......@@ -4212,7 +4212,10 @@ expand_cleanups (list, dont_do, in_fixup, reachable)
void
start_cleanup_deferal ()
{
++block_stack->data.block.conditional_code;
/* block_stack can be NULL if we are inside the parameter list. It is
OK to do nothing, because cleanups aren't possible here. */
if (block_stack)
++block_stack->data.block.conditional_code;
}
/* Mark the end of a conditional region of code. Because cleanup
......@@ -4223,7 +4226,10 @@ start_cleanup_deferal ()
void
end_cleanup_deferal ()
{
--block_stack->data.block.conditional_code;
/* block_stack can be NULL if we are inside the parameter list. It is
OK to do nothing, because cleanups aren't possible here. */
if (block_stack)
--block_stack->data.block.conditional_code;
}
/* Move all cleanups from the current block_stack
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment