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 <ja...@redhat.com> * gimplify.c (gimplify_cond_expr): Don't check TREE_ADDRESSABLE.