[Bug tree-optimization/92595] New: [10 Regression] ICE in related_vector_mode, at stor-layout.c:534 since r278229

marxin at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Nov 20 12:20:00 GMT 2019


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

            Bug ID: 92595
           Summary: [10 Regression] ICE in related_vector_mode, at
                    stor-layout.c:534 since r278229
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Keywords: ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: rsandifo at gcc dot gnu.org
  Target Milestone: ---

Starting with the revision, I see the following issue:

$ cat greedy.ii
void *operator new(unsigned, void *a) { return a; }
class b {
public:
  using c = int *;
  c e();
  c h();
};
template <typename d> class j : b {
public:
  void l() {
    for (auto f = h(), g = e(); f != g; ++f)
      new (f) d();
  }
};
class m {
public:
  enum i {};
  struct C {
    i : 8;
    i k : 8;
  };
};
class o {
  j<m::C> n;
  o();
};
o::o() { n.l(); }

$ ./xg++ -B. -m32 -O3 greedy.ii -c -mtune=generic -march=i586
during GIMPLE pass: vect
greedy.ii: In constructor ‘o::o()’:
greedy.ii:27:1: internal compiler error: in related_vector_mode, at
stor-layout.c:534
   27 | o::o() { n.l(); }
      | ^
0x78ae2a related_vector_mode(machine_mode, scalar_mode, poly_int<1u, unsigned
long>)
        /home/marxin/Programming/gcc/gcc/stor-layout.c:534
0x78ae2a related_vector_mode(machine_mode, scalar_mode, poly_int<1u, unsigned
long>)
        /home/marxin/Programming/gcc/gcc/stor-layout.c:531
0x12702b3 vectorizable_store
        /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:7826
0x127ebba vect_transform_stmt(_stmt_vec_info*, gimple_stmt_iterator*,
_slp_tree*, _slp_instance*)
        /home/marxin/Programming/gcc/gcc/tree-vect-stmts.c:10953
0x12a5a9e vect_schedule_slp_instance
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:4241
0x12b090f vect_schedule_slp(vec_info*)
        /home/marxin/Programming/gcc/gcc/tree-vect-slp.c:4360
0x129841e vect_transform_loop(_loop_vec_info*)
        /home/marxin/Programming/gcc/gcc/tree-vect-loop.c:8609
0x12b57ce try_vectorize_loop_1
        /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:989
0x12b6271 vectorize_loops()
        /home/marxin/Programming/gcc/gcc/tree-vectorizer.c:1125
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.


More information about the Gcc-bugs mailing list