https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81308
--- Comment #9 from Jeffrey A. Law <law at gcc dot gnu.org> --- Author: law Date: Mon Jan 8 18:20:21 2018 New Revision: 256349 URL: https://gcc.gnu.org/viewcvs?rev=256349&root=gcc&view=rev Log: PR rtl-optimizatin/81308 * tree-switch-conversion.c (cfg_altered): New file scoped static. (process_switch): If group_case_labels makes a change, then set cfg_altered. (pass_convert_switch::execute): If a switch is converted, then set cfg_altered. Return TODO_cfg_cleanup if cfg_altered is true. PR rtl-optimizatin/81308 * g++.dg/pr81308-1.C: New test. * g++.dg/pr81308-2.C: New test. Added: trunk/gcc/testsuite/g++.dg/pr81308-1.C trunk/gcc/testsuite/g++.dg/pr81308-2.C Modified: trunk/gcc/ChangeLog trunk/gcc/testsuite/ChangeLog trunk/gcc/tree-switch-conversion.c