]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
trans-intrinsic.c (gfc_conv_intrinsic_arith): Small argument handling cleanup.
authorMikael Morin <mikael@gcc.gnu.org>
Fri, 4 Nov 2011 00:19:11 +0000 (00:19 +0000)
committerMikael Morin <mikael@gcc.gnu.org>
Fri, 4 Nov 2011 00:19:11 +0000 (00:19 +0000)
* trans-intrinsic.c (gfc_conv_intrinsic_arith): Small argument handling
cleanup.

From-SVN: r180917

gcc/fortran/ChangeLog
gcc/fortran/trans-intrinsic.c

index be67d8d0032c9f6fa1ea885e7e94a165aed92142..4d78f77b431e58f75fa5b2bd916dca7d33e27133 100644 (file)
@@ -1,3 +1,8 @@
+2011-11-04  Mikael Morin  <mikael@gcc.gnu.org>
+
+       * trans-intrinsic.c (gfc_conv_intrinsic_arith): Small argument handling
+       cleanup.
+
 2011-11-04  Mikael Morin  <mikael@gcc.gnu.org>
 
        * trans-intrinsic.c (gfc_conv_intrinsic_arith): Update conditions.
index 342d2cb4ec40f571d191740c747bb2d22198dd13..b70150228cd3d3fa8612d785de5778f3ef2216dc 100644 (file)
@@ -2569,7 +2569,7 @@ gfc_conv_intrinsic_arith (gfc_se * se, gfc_expr * expr, enum tree_code op,
   stmtblock_t block;
   tree tmp;
   gfc_loopinfo loop;
-  gfc_actual_arglist *actual;
+  gfc_actual_arglist *arg_array, *arg_mask;
   gfc_ss *arrayss;
   gfc_ss *maskss;
   gfc_se arrayse;
@@ -2608,9 +2608,10 @@ gfc_conv_intrinsic_arith (gfc_se * se, gfc_expr * expr, enum tree_code op,
 
   gfc_add_modify (&se->pre, resvar, tmp);
 
+  arg_array = expr->value.function.actual;
+
   /* Walk the arguments.  */
-  actual = expr->value.function.actual;
-  arrayexpr = actual->expr;
+  arrayexpr = arg_array->expr;
   arrayss = gfc_walk_expr (arrayexpr);
   gcc_assert (arrayss != gfc_ss_terminator);
 
@@ -2619,9 +2620,9 @@ gfc_conv_intrinsic_arith (gfc_se * se, gfc_expr * expr, enum tree_code op,
     maskexpr = NULL;
   else
     {
-      actual = actual->next->next;
-      gcc_assert (actual);
-      maskexpr = actual->expr;
+      arg_mask  = arg_array->next->next;
+      gcc_assert (arg_mask != NULL);
+      maskexpr = arg_mask->expr;
     }
 
   if (maskexpr && maskexpr->rank > 0)