fortran: fix pair_cmp qsort comparator
* interface.c (pair_cmp): Fix gfc_symbol comparison. Adjust comment. From-SVN: r250463
This commit is contained in:
parent
e2b71b5ac0
commit
c5014982ba
2 changed files with 7 additions and 1 deletions
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue