From 5280b1967d8dedf7d1abdf403b649adeccb00fce Mon Sep 17 00:00:00 2001 From: Alexander Monakov Date: Fri, 22 Sep 2017 00:56:16 +0300 Subject: [PATCH] re PR tree-optimization/71702 (dr_group_sort_cmp violates transitivity required for qsort) PR tree-optimization/71702 Backport r230667 2015-11-20 Jim Wilson * tree-vect-data-refs.c (compare_tree): Call STRIP_NOPS. From-SVN: r253081 --- gcc/ChangeLog | 8 ++++++++ gcc/tree-vect-data-refs.c | 2 ++ 2 files changed, 10 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ce63706113fc..67f5b9f7b148 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2017-09-22 Alexander Monakov + + PR tree-optimization/71702 + Backport r230667 + 2015-11-20 Jim Wilson + + * tree-vect-data-refs.c (compare_tree): Call STRIP_NOPS. + 2017-09-21 Alan Modra PR target/81996 diff --git a/gcc/tree-vect-data-refs.c b/gcc/tree-vect-data-refs.c index 76a9fd71add1..9cd0f0141d0d 100644 --- a/gcc/tree-vect-data-refs.c +++ b/gcc/tree-vect-data-refs.c @@ -2393,6 +2393,8 @@ compare_tree (tree t1, tree t2) if (t2 == NULL) return 1; + STRIP_NOPS (t1); + STRIP_NOPS (t2); if (TREE_CODE (t1) != TREE_CODE (t2)) return TREE_CODE (t1) < TREE_CODE (t2) ? -1 : 1; -- 2.47.2