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

Reply via email to