fortran: fix pair_cmp qsort comparator

* interface.c (pair_cmp): Fix gfc_symbol comparison.  Adjust comment.

From-SVN: r250463
This commit is contained in:
Alexander Monakov 2017-07-23 21:40:24 +03:00 committed by Alexander Monakov
parent e2b71b5ac0
commit c5014982ba
2 changed files with 7 additions and 1 deletions

View file

@ -1,3 +1,7 @@
2017-07-23 Alexander Monakov <amonakov@ispras.ru>
* interface.c (pair_cmp): Fix gfc_symbol comparison. Adjust comment.
2017-07-18 Nathan Sidwell <nathan@acm.org>
* trans.c (gfc_build_array_ref): Use TYPE_MAX_VALUE.

View file

@ -3294,7 +3294,7 @@ argpair;
order:
- p->a->expr == NULL
- p->a->expr->expr_type != EXPR_VARIABLE
- growing p->a->expr->symbol. */
- by gfc_symbol pointer value (larger first). */
static int
pair_cmp (const void *p1, const void *p2)
@ -3320,6 +3320,8 @@ pair_cmp (const void *p1, const void *p2)
}
if (a2->expr->expr_type != EXPR_VARIABLE)
return 1;
if (a1->expr->symtree->n.sym > a2->expr->symtree->n.sym)
return -1;
return a1->expr->symtree->n.sym < a2->expr->symtree->n.sym;
}