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

            Bug ID: 82397
           Summary: qsort comparator non-negative on sorted output: 1 in
                    vect_analyze_data_ref_accesses
           Product: gcc
           Version: unknown
            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: rguenth at gcc dot gnu.org
  Target Milestone: ---

After Alexander's commit (r253295) we ICE on:

gfortran /home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr77498.f
/dev/null -Ofast
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr77498.f:4:0:

       subroutine foo(U,V,R,N,A)

Error: qsort comparator non-negative on sorted output: 1
during GIMPLE pass: slp
/home/marxin/Programming/gcc/gcc/testsuite/gfortran.dg/pr77498.f:4:0: internal
compiler error: qsort checking failed
0x5e4340 qsort_chk_error
        .././../gcc/vec.c:222
0x148ec15 qsort_chk(void*, unsigned long, unsigned long, int (*)(void const*,
void const*))
        .././../gcc/vec.c:274
0x145a541 vec<data_reference*, va_heap, vl_embed>::qsort(int (*)(void const*,
void const*))
        .././../gcc/vec.h:973
0x145a541 vec<data_reference*, va_heap, vl_ptr>::qsort(int (*)(void const*,
void const*))
        .././../gcc/vec.h:1735
0x145a541 vect_analyze_data_ref_accesses(vec_info*)
        .././../gcc/tree-vect-data-refs.c:2802
0xe9a6b2 vect_slp_analyze_bb_1
        .././../gcc/tree-vect-slp.c:2869
0xe9a6b2 vect_slp_bb(basic_block_def*)
        .././../gcc/tree-vect-slp.c:3033
0xe9c005 execute
        .././../gcc/tree-vectorizer.c:998

Reply via email to