re PR fortran/90297 (gcc/fortran/resolve.c: 2 * possibly redundant code ?)
authorSteven G. Kargl <kargl@gcc.gnu.org>
Sun, 13 Oct 2019 16:51:33 +0000 (16:51 +0000)
committerSteven G. Kargl <kargl@gcc.gnu.org>
Sun, 13 Oct 2019 16:51:33 +0000 (16:51 +0000)
2019-10-13  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/90297
* resolve.c (resolve_typebound_function): Remove code with no
functional effect.

From-SVN: r276940

gcc/fortran/ChangeLog
gcc/fortran/resolve.c

index 52f30dd58f5811192fdf901c15bf89a5e6e2190f..e215763a862920999fc37da28edc2d81856d0ada 100644 (file)
@@ -1,3 +1,9 @@
+2019-10-13  Steven G. Kargl  <kargl@gcc.gnu.org>
+
+       PR fortran/90297
+       * resolve.c (resolve_typebound_function): Remove code with no
+       functional effect.
+
 2019-10-13  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/92017
index 71539fed448dfe3db341c01fa8d34217bdb489a2..10da8f9a00d9b188e5a4b281336569277cfa1210 100644 (file)
@@ -6548,21 +6548,6 @@ resolve_typebound_function (gfc_expr* e)
   overridable = !e->value.compcall.tbp->non_overridable;
   if (expr && expr->ts.type == BT_CLASS && e->value.compcall.name)
     {
-      /* If the base_object is not a variable, the corresponding actual
-        argument expression must be stored in e->base_expression so
-        that the corresponding tree temporary can be used as the base
-        object in gfc_conv_procedure_call.  */
-      if (expr->expr_type != EXPR_VARIABLE)
-       {
-         gfc_actual_arglist *args;
-
-         for (args= e->value.function.actual; args; args = args->next)
-           {
-             if (expr == args->expr)
-               expr = args->expr;
-           }
-       }
-
       /* Since the typebound operators are generic, we have to ensure
         that any delays in resolution are corrected and that the vtab
         is present.  */