Commit cd6bbb33 by Richard Biener Committed by Richard Biener

re PR tree-optimization/66794 (ICE at -O2 and -O3 on x86_64-linux-gnu)

2015-07-08  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/66794
	* passes.c (execute_function_todo): Assert that post-dominators
	are not computed.
	* gimple-ssa-isolate-paths.c (gimple_ssa_isolate_erroneous_paths):
	Free post-dominators.

	* gcc.dg/torture/pr66794.c: New testcase.

From-SVN: r225545
parent 9158295f
2015-07-08 Richard Biener <rguenther@suse.de>
PR tree-optimization/66794
* passes.c (execute_function_todo): Assert that post-dominators
are not computed.
* gimple-ssa-isolate-paths.c (gimple_ssa_isolate_erroneous_paths):
Free post-dominators.
2015-07-08 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
* config/s390/s390.c (s390_init_frame_layout): Replace assertion
......
......@@ -488,10 +488,10 @@ gimple_ssa_isolate_erroneous_paths (void)
/* We scramble the CFG and loop structures a bit, clean up
appropriately. We really should incrementally update the
loop structures, in theory it shouldn't be that hard. */
free_dominance_info (CDI_POST_DOMINATORS);
if (cfg_altered)
{
free_dominance_info (CDI_DOMINATORS);
free_dominance_info (CDI_POST_DOMINATORS);
loops_state_set (LOOPS_NEED_FIXUP);
return TODO_cleanup_cfg | TODO_update_ssa;
}
......
......@@ -1929,6 +1929,7 @@ execute_function_todo (function *fn, void *data)
if (flags & TODO_rebuild_cgraph_edges)
cgraph_edge::rebuild_edges ();
gcc_assert (dom_info_state (fn, CDI_POST_DOMINATORS) == DOM_NONE);
/* If we've seen errors do not bother running any verifiers. */
if (!seen_error ())
{
......
2015-07-08 Richard Biener <rguenther@suse.de>
PR tree-optimization/66794
* gcc.dg/torture/pr66794.c: New testcase.
2015-07-08 Marek Polacek <polacek@redhat.com>
PR c++/66748
......
/* { dg-do compile } */
/* { dg-additional-options "-w" } */
int a, *b, e;
static int **c = &b;
struct
{
int f0;
} d;
int *
fn1 ()
{
int f, **g = &b;
e = a;
for (; a;)
for (; d.f0; d.f0++)
;
*g = &f;
return *c;
}
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