Strenghten assumption about gswitch statements.

2018-08-29  Martin Liska  <mliska@suse.cz>

	* tree-switch-conversion.c (switch_conversion::expand):
	Strenghten assumption about gswitch statements.

From-SVN: r263947
This commit is contained in:
Martin Liska 2018-08-29 10:35:09 +02:00 committed by Martin Liska
parent aac8c550c9
commit fb9cb5369d
2 changed files with 6 additions and 8 deletions

View File

@ -1,3 +1,8 @@
2018-08-29 Martin Liska <mliska@suse.cz>
* tree-switch-conversion.c (switch_conversion::expand):
Strenghten assumption about gswitch statements.
2018-08-29 Richard Biener <rguenther@suse.de>
PR tree-optimization/87117

View File

@ -913,14 +913,7 @@ switch_conversion::expand (gswitch *swtch)
/* Group case labels so that we get the right results from the heuristics
that decide on the code generation approach for this switch. */
m_cfg_altered |= group_case_labels_stmt (swtch);
/* If this switch is now a degenerate case with only a default label,
there is nothing left for us to do. */
if (gimple_switch_num_labels (swtch) < 2)
{
m_reason = "switch is a degenerate case";
return;
}
gcc_assert (gimple_switch_num_labels (swtch) >= 2);
collect (swtch);