mirror of git://gcc.gnu.org/git/gcc.git
re PR ipa/66793 (ICE at -Os and above on x86_64-linux-gnu (verify_flow_info failed))
2015-07-08 Richard Biener <rguenther@suse.de> PR tree-optimization/66793 * gimple-ssa-isolate-paths.c (insert_trap_and_remove_trailing_statemen): Properly split the block after stmts ending it. * gcc.dg/torture/pr66793.c: New testcase. From-SVN: r225546
This commit is contained in:
parent
cd6bbb330d
commit
8f5ef6939f
|
|
@ -1,3 +1,9 @@
|
|||
2015-07-08 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/66793
|
||||
* gimple-ssa-isolate-paths.c (insert_trap_and_remove_trailing_statemen):
|
||||
Properly split the block after stmts ending it.
|
||||
|
||||
2015-07-08 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/66794
|
||||
|
|
|
|||
|
|
@ -103,7 +103,14 @@ insert_trap_and_remove_trailing_statements (gimple_stmt_iterator *si_p, tree op)
|
|||
if (walk_stmt_load_store_ops (stmt, (void *)op,
|
||||
check_loadstore,
|
||||
check_loadstore))
|
||||
gsi_insert_after (si_p, seq, GSI_NEW_STMT);
|
||||
{
|
||||
gsi_insert_after (si_p, seq, GSI_NEW_STMT);
|
||||
if (stmt_ends_bb_p (stmt))
|
||||
{
|
||||
split_block (gimple_bb (stmt), stmt);
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
gsi_insert_before (si_p, seq, GSI_NEW_STMT);
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,8 @@
|
|||
2015-07-08 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/66793
|
||||
* gcc.dg/torture/pr66793.c: New testcase.
|
||||
|
||||
2015-07-08 Richard Biener <rguenther@suse.de>
|
||||
|
||||
PR tree-optimization/66794
|
||||
|
|
|
|||
|
|
@ -0,0 +1,26 @@
|
|||
/* { dg-do link } */
|
||||
|
||||
int a, b, c;
|
||||
|
||||
struct S0
|
||||
{
|
||||
int f1;
|
||||
} *d;
|
||||
|
||||
void
|
||||
fn1 (struct S0 p)
|
||||
{
|
||||
for (p.f1 = 0; p.f1 < 1; p.f1++)
|
||||
c = a && b ? a && b : 1;
|
||||
for (; c;)
|
||||
;
|
||||
}
|
||||
|
||||
int
|
||||
main ()
|
||||
{
|
||||
struct S0 **f = &d;
|
||||
d = 0;
|
||||
fn1 (**f);
|
||||
return 0;
|
||||
}
|
||||
Loading…
Reference in New Issue