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

Reply via email to