aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2014-06-30 09:33:41 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2014-06-30 09:33:41 +0200
commit85c00e0b91c40959852cbd7a0cacc85f2663ceee (patch)
treec747c589174276b1c9878e2b16af5d1b37fba356 /gcc
parent51a6916856bf73654ff57693871f77dfc02a6c1a (diff)
downloadgcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.zip
gcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.tar.gz
gcc-85c00e0b91c40959852cbd7a0cacc85f2663ceee.tar.bz2
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/ira-build.c5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4cc167a..a316102 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-06-30 Jakub Jelinek <jakub@redhat.com>
+
+ * 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 <zhenqiang.chen@linaro.org>
* loop-invariant.c (get_inv_cost): Handle register class.
diff --git a/gcc/ira-build.c b/gcc/ira-build.c
index 000c25c..ee20c09 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];