From 85c00e0b91c40959852cbd7a0cacc85f2663ceee Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Mon, 30 Jun 2014 09:33:41 +0200 Subject: [PATCH] ira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_map might be NULL, or 1. * ira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_map might be NULL, or 1. From-SVN: r212136 --- gcc/ChangeLog | 5 +++++ gcc/ira-build.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4cc167ab98a..a316102edcb 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-06-30 Jakub Jelinek + + * ira-build.c (sort_conflict_id_map): Don't call + qsort if num is 0, as ira_object_id_map might be NULL, or 1. + 2014-06-30 Zhenqiang Chen * loop-invariant.c (get_inv_cost): Handle register class. diff --git a/gcc/ira-build.c b/gcc/ira-build.c index 000c25c83a7..ee20c09fcb6 100644 --- a/gcc/ira-build.c +++ b/gcc/ira-build.c @@ -2821,8 +2821,9 @@ sort_conflict_id_map (void) FOR_EACH_ALLOCNO_OBJECT (a, obj, oi) ira_object_id_map[num++] = obj; } - qsort (ira_object_id_map, num, sizeof (ira_object_t), - object_range_compare_func); + if (num > 1) + qsort (ira_object_id_map, num, sizeof (ira_object_t), + object_range_compare_func); for (i = 0; i < num; i++) { ira_object_t obj = ira_object_id_map[i]; -- 2.30.2