Commit c5014982 by Alexander Monakov Committed by Alexander Monakov

fortran: fix pair_cmp qsort comparator

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

From-SVN: r250463
parent e2b71b5a
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> 2017-07-18 Nathan Sidwell <nathan@acm.org>
* trans.c (gfc_build_array_ref): Use TYPE_MAX_VALUE. * trans.c (gfc_build_array_ref): Use TYPE_MAX_VALUE.
......
...@@ -3294,7 +3294,7 @@ argpair; ...@@ -3294,7 +3294,7 @@ argpair;
order: order:
- p->a->expr == NULL - p->a->expr == NULL
- p->a->expr->expr_type != EXPR_VARIABLE - p->a->expr->expr_type != EXPR_VARIABLE
- growing p->a->expr->symbol. */ - by gfc_symbol pointer value (larger first). */
static int static int
pair_cmp (const void *p1, const void *p2) pair_cmp (const void *p1, const void *p2)
...@@ -3320,6 +3320,8 @@ 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) if (a2->expr->expr_type != EXPR_VARIABLE)
return 1; 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; return a1->expr->symtree->n.sym < a2->expr->symtree->n.sym;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment