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