https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71375
Bug ID: 71375
Summary: Failure on startup on rs6000-ibm-aix{4.3|5.1.0}
Product: gcc
Version: 7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: dmalcolm at gcc dot gnu.org
Target Milestone: ---
Target: rs6000-ibm-aix4.3, rs6000-ibm-aix5.1.0
The following two configurations in contrib/config-list.mk are failing for me
in trunk:
rs6000-ibm-aix4.3
rs6000-ibm-aix5.1.0
with:
$ ./xgcc -B. -xc -c /dev/null
<built-in>: internal compiler error: in altivec_init_builtins, at
config/rs6000/rs6000.c:16675
0xe03044 altivec_init_builtins
../../src/gcc/config/rs6000/rs6000.c:16675
0xe03044 rs6000_init_builtins
../../src/gcc/config/rs6000/rs6000.c:15935
0x63a3b2 c_define_builtins
../../src/gcc/c-family/c-common.c:5208
0x63a3b2 c_common_nodes_and_builtins()
../../src/gcc/c-family/c-common.c:5656
0x5873c9 c_init_decl_processing()
../../src/gcc/c/c-decl.c:3934
0x5d4028 c_objc_common_init()
../../src/gcc/c/c-objc-common.c:58
0x57793d lang_dependent_init
../../src/gcc/toplev.c:1755
0x57793d do_compile
../../src/gcc/toplev.c:1973
This appears to be an unhandled "mode0" value in this switch:
16645 /* Initialize the abs* operators. */
16646 d = bdesc_abs;
16647 for (i = 0; i < ARRAY_SIZE (bdesc_abs); i++, d++)
16648 {
16649 machine_mode mode0;
16650 tree type;
16651
16652 mode0 = insn_data[d->icode].operand[0].mode;
16653
16654 switch (mode0)
[...snip...]
16674 default:
16675 gcc_unreachable ();
mode0 appears to be VOIDmode:
(gdb) p mode0
$1 = <optimized out>
(gdb) p insn_data[d->icode].operand[0].mode
$3 = VOIDmode