https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89243
Bug ID: 89243 Summary: ICE in new test case g++.dg/opt/pr89188.C from r268647 Product: gcc Version: 8.2.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: seurer at gcc dot gnu.org Target Milestone: --- ------------------------------------------------------------------------ r268647 | jakub | 2019-02-07 08:55:50 -0600 (Thu, 07 Feb 2019) | 11 lines Backported from mainline 2019-02-05 Jakub Jelinek <ja...@redhat.com> PR target/89188 * dce.c (delete_unmarked_insns): Don't remove no-op moves if they can throw, non-call exceptions are enabled and we can't delete dead exceptions or alter cfg. Set must_clean if delete_insn_and_edges returns true, don't set it blindly for calls. * g++.dg/opt/pr89188.C: New test. This works on trunk but gives me ICEs with gcc 8. spawn -ignore SIGHUP /home/seurer/gcc/build/gcc-8/gcc/testsuite/g++/../../xg++ -B/home/seurer/gcc/build/gcc-8/gcc/testsuite/g++/../../ /home/seurer/gcc/gcc-8/gcc/testsuite/g++.dg/opt/pr89188.C -fno-diagnostics-show-caret -fdiagnostics-color=never -nostdinc++ -I/home/seurer/gcc/build/gcc-8/powerpc64-unknown-linux-gnu/libstdc++-v3/include/powerpc64-unknown-linux-gnu -I/home/seurer/gcc/build/gcc-8/powerpc64-unknown-linux-gnu/libstdc++-v3/include -I/home/seurer/gcc/gcc-8/libstdc++-v3/libsupc++ -I/home/seurer/gcc/gcc-8/libstdc++-v3/include/backward -I/home/seurer/gcc/gcc-8/libstdc++-v3/testsuite/util -fmessage-length=0 -std=gnu++11 -Og -flive-range-shrinkage -fnon-call-exceptions -S -o pr89188.s during RTL pass: lr_shrinkage /home/seurer/gcc/gcc-8/gcc/testsuite/g++.dg/opt/pr89188.C: In function 'int main()': /home/seurer/gcc/gcc-8/gcc/testsuite/g++.dg/opt/pr89188.C:13:1: internal compiler error: in pre_and_rev_post_order_compute, at cfganal.c:1055 0x1041dc13 pre_and_rev_post_order_compute(int*, int*, bool) /home/seurer/gcc/gcc-8/gcc/cfganal.c:1054 0x103e4b0f init_alias_analysis() /home/seurer/gcc/gcc-8/gcc/alias.c:3325 0x1115843b sched_init() /home/seurer/gcc/gcc-8/gcc/haifa-sched.c:7289 0x1115a3cf haifa_sched_init() /home/seurer/gcc/gcc-8/gcc/haifa-sched.c:7326 0x1088e293 schedule_insns() /home/seurer/gcc/gcc-8/gcc/sched-rgn.c:3507 0x1088eaaf schedule_insns() /home/seurer/gcc/gcc-8/gcc/sched-rgn.c:3501 0x1088eaaf rest_of_handle_live_range_shrinkage /home/seurer/gcc/gcc-8/gcc/sched-rgn.c:3704 0x1088eaaf execute /home/seurer/gcc/gcc-8/gcc/sched-rgn.c:3791