array.c (gfc_insert_constructor): Avoid redundant call to mpz_comp.
authorTobias Schlüter <tobias.schlueter@physik.uni-muenchen.de>
Mon, 21 Jun 2004 17:16:25 +0000 (19:16 +0200)
committerTobias Schlüter <tobi@gcc.gnu.org>
Mon, 21 Jun 2004 17:16:25 +0000 (19:16 +0200)
* array.c (gfc_insert_constructor): Avoid redundant call to
mpz_comp. Add 2004 to copyright years.

From-SVN: r83442

gcc/fortran/ChangeLog
gcc/fortran/array.c

index 5cbbc987dc0654d3807d47d818a5a6bee423a9b9..d0e4e874618adf18917a2415cb5ed98d32bc1aa1 100644 (file)
@@ -1,3 +1,8 @@
+2004-06-21  Tobias Schlueter  <tobias.schlueter@physik.uni-muenchen.de>
+
+       * array.c (gfc_insert_constructor): Avoid redundant call to
+       mpz_comp. Add 2004 to copyright years.
+       
 2004-06-21  Joseph S. Myers  <jsm@polyomino.org.uk>
 
        * trans.h (stmtblock_t): Change has_scope to unsigned int.
index bfe8aafc9602d8053012417b4b4f43b2d838cffd..a7081d84305d3e6ecf205433297439456dc5aa37 100644 (file)
@@ -1,5 +1,5 @@
 /* Array things
-   Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+   Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
    Contributed by Andy Vaught
 
 This file is part of GCC.
@@ -605,6 +605,7 @@ gfc_insert_constructor (gfc_expr * base, gfc_constructor * c1)
 {
   gfc_constructor *c, *pre;
   expr_t type;
+  int t;
 
   type = base->expr_type;
 
@@ -617,12 +618,13 @@ gfc_insert_constructor (gfc_expr * base, gfc_constructor * c1)
         {
           if (type == EXPR_ARRAY)
             {
-              if (mpz_cmp (c->n.offset, c1->n.offset) < 0)
+             t = mpz_cmp (c->n.offset, c1->n.offset);
+              if (t < 0)
                 {
                   pre = c;
                   c = c->next;
                 }
-              else if (mpz_cmp (c->n.offset, c1->n.offset) == 0)
+              else if (t == 0)
                 {
                   gfc_error ("duplicated initializer");
                   break;