https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61394

            Bug ID: 61394
           Summary: [4.10 regression] ICE in symtab_get_node
           Product: gcc
           Version: 4.10.0
            Status: UNCONFIRMED
          Keywords: ice-on-invalid-code
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sch...@linux-m68k.org
                CC: hubicka at gcc dot gnu.org
            Target: powerpc*-*-*

$ gcc/xgcc -B gcc/ -O2 -S ../gcc/gcc/testsuite/gcc.dg/noncompile/920507-1.c 
../gcc/gcc/testsuite/gcc.dg/noncompile/920507-1.c: In function ‘x’:
../gcc/gcc/testsuite/gcc.dg/noncompile/920507-1.c:5:16: error: invalid register
name for ‘a’
  register int *a asm("unknown_register");  /* { dg-error "invalid register" }
*/
                ^
../gcc/gcc/testsuite/gcc.dg/noncompile/920507-1.c:3:1: internal compiler error:
in symtab_get_node, at cgraph.h:1035
 x(void)
 ^
0xc0f393 symtab_get_node
        ../../gcc/gcc/cgraph.h:1032
0xc0f393 decl_comdat_group(tree_node*)
        ../../gcc/gcc/tree.c:612
0xc5b7c3 get_block_for_decl
        ../../gcc/gcc/varasm.c:1148
0xc5e499 make_decl_rtl(tree_node*)
        ../../gcc/gcc/varasm.c:1378
0x92244a rest_of_decl_compilation(tree_node*, int, int)
        ../../gcc/gcc/passes.c:215
0x66b1f3 expand_one_hard_reg_var
        ../../gcc/gcc/cfgexpand.c:1108
0x66b1f3 expand_one_var
        ../../gcc/gcc/cfgexpand.c:1295
0x66ba18 expand_used_vars_for_block
        ../../gcc/gcc/cfgexpand.c:1338
0x66de30 expand_used_vars
        ../../gcc/gcc/cfgexpand.c:1805
0x676ffb execute
        ../../gcc/gcc/cfgexpand.c:5676

8c0163928b8ac73298dc1ef3aca43e8921780832 is the first bad commit
commit 8c0163928b8ac73298dc1ef3aca43e8921780832
Author: hubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Date:   Sat May 24 22:00:14 2014 +0000

        * tree-core.h (tree_decl_with_vis): Replace comdat_group by
        symtab_node pointer.

Reply via email to