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

            Bug ID: 91832
           Summary: [10 Regression] ICE in scan_expr_access, at
                    ipa-sra.c:1695 since r275982
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: ipa
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jamborm at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---

Following is causing ICE:

$ cat ice.i
struct A1 {
  char a1[1];
};

void fn2(char a);

void fn1(struct A1 *p1) {
  fn2(p1->a1[-1]);
}

$ ./xgcc -B. -O2 ice.i -c 
during IPA pass: sra
ice.i: In function ‘fn1’:
ice.i:9:1: internal compiler error: in scan_expr_access, at ipa-sra.c:1695
    9 | }
      | ^
0xb97f9e scan_expr_access
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:1695
0xb98787 scan_function
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:1859
0xb9a2a9 ipa_sra_summarize_function
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:2499
0xb9a532 ipa_sra_generate_summary
        /home/marxin/Programming/gcc/gcc/ipa-sra.c:2549
0xcf8034 execute_ipa_summary_passes(ipa_opt_pass_d*)
        /home/marxin/Programming/gcc/gcc/passes.c:2189
0x99b765 ipa_passes
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2505
0x99b765 symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2618
0x99d82c symbol_table::compile()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2595
0x99d82c symbol_table::finalize_compilation_unit()
        /home/marxin/Programming/gcc/gcc/cgraphunit.c:2868
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

The offset is in this case == -8.

Reply via email to