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

            Bug ID: 69242
           Summary: [6 Regression] ICE in visit_reference_op_load, at
                    tree-ssa-sccvn.c:3224
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: doko at gcc dot gnu.org
  Target Milestone: ---

trunk r232188, works with -O0, fails on 32bit targets, works on 64bit targets

reduced test case:

int a[1];
void *memcpy();
int smx_ctx_base_factory_create_context_sized();
void getcontext();
void smx_ctx_sysv_create_context() {
  int *b = (int *)smx_ctx_base_factory_create_context_sized();
  getcontext();
  memcpy(a, &b, sizeof(int));
  switch (a[0])
    ;
}


$ gcc -c -O1 smx_context_sysv.i
smx_context_sysv.i: In function 'smx_ctx_sysv_create_context':
smx_context_sysv.i:11:1: internal compiler error: in visit_reference_op_load,
at tree-ssa-sccvn.c:3224
 }
 ^

0x870a563 visit_reference_op_load
        ../../src/gcc/tree-ssa-sccvn.c:3224
0x870a563 visit_use
        ../../src/gcc/tree-ssa-sccvn.c:3581
0x870c246 process_scc
        ../../src/gcc/tree-ssa-sccvn.c:3801
0x870c246 extract_and_process_scc_for_name
        ../../src/gcc/tree-ssa-sccvn.c:3888
0x870c246 DFS
        ../../src/gcc/tree-ssa-sccvn.c:3940
0x870c962 sccvn_dom_walker::before_dom_children(basic_block_def*)
        ../../src/gcc/tree-ssa-sccvn.c:4395
0x8b4a6f9 dom_walker::walk(basic_block_def*)
        ../../src/gcc/domwalk.c:265
0x870d247 run_scc_vn(vn_lookup_kind)
        ../../src/gcc/tree-ssa-sccvn.c:4506
0x86e6f6c execute
        ../../src/gcc/tree-ssa-pre.c:4895
Please submit a full bug report,
with preprocessed source if appropriate.

Reply via email to