Commit 830717d0 by Richard Biener Committed by Richard Biener

re PR middle-end/81659 (ICE in verify_dominators, at dominance.c:1184)

2017-10-27  Richard Biener  <rguenther@suse.de>

	PR middle-end/81659
	* tree-eh.c (pass_lower_eh_dispatch::execute): Free dominator
	info when we redirected EH.

	* g++.dg/torture/pr81659.C: New testcase.

From-SVN: r254136
parent 22be0d08
2017-10-27 Richard Biener <rguenther@suse.de>
PR middle-end/81659
* tree-eh.c (pass_lower_eh_dispatch::execute): Free dominator
info when we redirected EH.
2017-10-26 Michael Collison <michael.collison@arm.com> 2017-10-26 Michael Collison <michael.collison@arm.com>
* config/aarch64/aarch64.md(<optab>_trunc><vf><GPI:mode>2): * config/aarch64/aarch64.md(<optab>_trunc><vf><GPI:mode>2):
2017-10-27 Richard Biener <rguenther@suse.de>
PR middle-end/81659
* g++.dg/torture/pr81659.C: New testcase.
2017-10-26 Michael Collison <michael.collison@arm.com> 2017-10-26 Michael Collison <michael.collison@arm.com>
* gcc.target/aarch64/fix_trunc1.c: New testcase. * gcc.target/aarch64/fix_trunc1.c: New testcase.
......
// { dg-do compile }
void
a (int b)
{
if (b)
throw;
try
{
a (3);
}
catch (int)
{
}
catch (int)
{
}
}
...@@ -3779,7 +3779,10 @@ pass_lower_eh_dispatch::execute (function *fun) ...@@ -3779,7 +3779,10 @@ pass_lower_eh_dispatch::execute (function *fun)
} }
if (redirected) if (redirected)
delete_unreachable_blocks (); {
free_dominance_info (CDI_DOMINATORS);
delete_unreachable_blocks ();
}
return flags; return flags;
} }
......
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