[Bug middle-end/90605] New: [10 regression] ICE: in gimplify_cond_expr, at gimplify.c:3998

ro at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu May 23 18:45:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90605

            Bug ID: 90605
           Summary: [10 regression] ICE: in gimplify_cond_expr, at
                    gimplify.c:3998
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ro at gcc dot gnu.org
                CC: ibuclaw at gcc dot gnu.org, jason at gcc dot gnu.org
  Target Milestone: ---
            Target: i386-pc-solaris2.11, sparc-sun-solaris2.11

Between 20190522 (r271513) and 20190523 (r271572), three D tests began to FAIL
on Solaris 11/SPARC and x86, both 32 and 64-bit:

+FAIL: gdc.test/runnable/link15017.d   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -O2   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -O2 -frelease   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -O2 -frelease -g   (internal compiler
error)
+FAIL: gdc.test/runnable/link15017.d -O2 -g   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -frelease   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -frelease -g   (internal compiler error)
+FAIL: gdc.test/runnable/link15017.d -g   (internal compiler error)

+FAIL: gdc.test/runnable/sdtor.d   (internal compiler error)
+FAIL: gdc.test/runnable/sdtor.d -O2   (internal compiler error)
[...]
+FAIL: gdc.test/runnable/testaa.d   (internal compiler error)
+FAIL: gdc.test/runnable/testaa.d -fPIC   (internal compiler error)

runnable/sdtor.d: In function 'test51':
runnable/sdtor.d:1297:43: warning: statement will never be executed
[-Wswitch-unreachable]
runnable/sdtor.d: In function 'foo':
runnable/sdtor.d:2195:33: internal compiler error: in gimplify_cond_expr, at
gimplify.c:3998
0x8ebe2ca gimplify_cond_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:3998
0x8e9c343 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12428
0x8ea37e4 gimplify_addr_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:6073
0x8e9ba3f gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12518
0x8ea6646 gimplify_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:13479
0x8ea8195 gimplify_call_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:3401
0x8e9c4dc gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12443
0x8e99823 gimplify_modify_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:5668
0x8e9b5c9 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12471
0x8e9ed05 gimplify_stmt(tree_node**, gimple**)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:6716
0x8ea7963 gimplify_and_add(tree_node*, gimple**)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:465
0x8ea7963 gimplify_return_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:1591
0x8e9c116 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12732
0x8e9ed05 gimplify_stmt(tree_node**, gimple**)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:6716
0x8e9d03c gimplify_statement_list
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:1788
0x8e9d03c gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12900
0x8e9ed05 gimplify_stmt(tree_node**, gimple**)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:6716
0x8e9f94a gimplify_bind_expr
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:1356
0x8e9c4f9 gimplify_expr(tree_node**, gimple**, gimple**, bool (*)(tree_node*),
int)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:12672
0x8e9ed05 gimplify_stmt(tree_node**, gimple**)
        /vol/gcc/src/hg/trunk/local/gcc/gimplify.c:6716

Most likely due to Jason's recent patch:

2019-05-22  Jason Merrill  <jason@redhat.com>

        * gimplify.c (gimplify_cond_expr): Don't check TREE_ADDRESSABLE.


More information about the Gcc-bugs mailing list