https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69421
Bug ID: 69421 Summary: ICE in maybe_legitimize_operand, at optabs.c:6888 with -O3 Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: tbm at cyrius dot com Target Milestone: --- This is with 6.0.0 20160117: $ g++-6 -O3 -c octave.ii In file included from array/CMatrix.cc:61:0: operators/mx-inlines.cc: In function 'void mx_inline_eq(size_t, bool*, const X*, Y) [with X = std::complex<double>; Y = std::complex<double>]': operators/mx-inlines.cc:115:295: internal compiler error: in maybe_legitimize_operand, at optabs.c:6888 0x9de99e maybe_legitimize_operand ../../src/gcc/optabs.c:6887 0x9de99e maybe_legitimize_operands(insn_code, unsigned int, unsigned int, expand_operand*) ../../src/gcc/optabs.c:6954 0x9debd9 maybe_gen_insn(insn_code, unsigned int, expand_operand*) ../../src/gcc/optabs.c:6972 0x9e87d8 maybe_expand_insn(insn_code, unsigned int, expand_operand*) ../../src/gcc/optabs.c:7015 0x9e87d8 expand_insn(insn_code, unsigned int, expand_operand*) ../../src/gcc/optabs.c:7046 0x9e8d29 expand_vec_cond_mask_expr(tree_node*, tree_node*, tree_node*, tree_node*, rtx_def*) ../../src/gcc/optabs.c:5557 0x9e8ff4 expand_vec_cond_expr(tree_node*, tree_node*, tree_node*, tree_node*, rtx_def*) ../../src/gcc/optabs.c:5590 0x86f607 expand_expr_real_2(separate_ops*, rtx_def*, machine_mode, expand_modifier) ../../src/gcc/expr.c:9343 0x86232b expand_expr_real_1(tree_node*, rtx_def*, machine_mode, expand_modifier, rtx_def**, bool) ../../src/gcc/expr.c:9562 0x86bdcc expand_expr ../../src/gcc/expr.h:256 0x86bdcc expand_assignment(tree_node*, tree_node*, bool) ../../src/gcc/expr.c:4797 0x78ae7e expand_gimple_stmt_1 ../../src/gcc/cfgexpand.c:3606 0x78ae7e expand_gimple_stmt ../../src/gcc/cfgexpand.c:3702 0x78c97c expand_gimple_basic_block ../../src/gcc/cfgexpand.c:5708 0x7918a6 execute ../../src/gcc/cfgexpand.c:6323 Please submit a full bug report,