https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90226
Bug ID: 90226 Summary: ICE in expand_expr_addr_expr_1, at expr.c:7994 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- Target: powerpc-*-linux-gnu g++-9.0.0-alpha20190421 snapshot (r270485) ICEs when compiling the following testcase w/ -m32 -Os -fno-inline -fno-ipa-cp -fno-ipa-sra: struct sa { }; struct j4 { template <typename... VY> constexpr j4 (VY...) { } int at, os = 0; }; j4 lu { sa { } }; % powerpc-e300c3-linux-gnu-g++-9.0.0-alpha20190421 -m32 -Os -fno-inline -fno-ipa-cp -fno-ipa-sra -c fzgqcnnp.cc during RTL pass: expand fzgqcnnp.cc: In constructor 'constexpr j4::j4(VY ...) [with VY = {sa}]': fzgqcnnp.cc:8:3: internal compiler error: in expand_expr_addr_expr_1, at expr.c:7994 8 | } | ^ 0x678a4e expand_expr_addr_expr_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.c:7994 0xc147e6 expand_expr_addr_expr /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.c:8107 0xc147e6 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.c:11262 0xaec7c6 expand_normal /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.h:285 0xaec7c6 precompute_register_parameters /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/calls.c:967 0xaec7c6 expand_call(tree_node*, rtx_def*, int) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/calls.c:4001 0xc16305 expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.c:11033 0xafda0d expand_expr /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/expr.h:279 0xafda0d expand_call_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:2724 0xafda0d expand_gimple_stmt_1 /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:3691 0xafda0d expand_gimple_stmt /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:3850 0xb0342c expand_gimple_tailcall /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:3897 0xb0342c expand_gimple_basic_block /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:5863 0xb05507 execute /var/tmp/portage/cross-powerpc-e300c3-linux-gnu/gcc-9.0.0_alpha20190421/work/gcc-9-20190421/gcc/cfgexpand.c:6509