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

Reply via email to