From: Jakub Jelinek Date: Mon, 30 Jun 2014 07:33:41 +0000 (+0200) Subject: ira-build.c (sort_conflict_id_map): Don't call qsort if num is 0, as ira_object_id_ma... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=85c00e0b91c40959852cbd7a0cacc85f2663ceee;p=gcc.git 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 --- 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];