]> gcc.gnu.org Git - gcc.git/commitdiff
(field_decl_cmp): Rewritten to make sure that a null name always sorts
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 14 Jul 1995 23:22:57 +0000 (19:22 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 14 Jul 1995 23:22:57 +0000 (19:22 -0400)
low against other names.

From-SVN: r10137

gcc/c-decl.c

index 4d4e46607a7b58d12c9e7ce9da029ffeb0c3581d..c90e11bdb96175c22408dbe41cd81e343bfdc0b5 100644 (file)
@@ -5383,7 +5383,15 @@ static int
 field_decl_cmp (x, y)
      tree *x, *y;
 {
-  return (long)DECL_NAME (*x) - (long)DECL_NAME (*y);
+  if (DECL_NAME (*x) == DECL_NAME (*y))
+    return 0;
+  if (DECL_NAME (*x) == NULL)
+    return -1;
+  if (DECL_NAME (*y) == NULL)
+    return 1;
+  if (DECL_NAME (*x) < DECL_NAME (*y))
+    return -1;
+  return 1;
 }
 
 /* Fill in the fields of a RECORD_TYPE or UNION_TYPE node, T.
This page took 0.067699 seconds and 5 git commands to generate.