Use gdb:array_view in call_function_by_hand & friends
[deliverable/binutils-gdb.git] / gdb / valarith.c
index 807cdd5dbd4d1e2a4def2d08ab739010e3dcc53e..875f5477c23733789eb7555b2923de73ab72bdc1 100644 (file)
@@ -502,8 +502,8 @@ value_x_binop (struct value *arg1, struct value *arg2, enum exp_opcode op,
            = TYPE_TARGET_TYPE (check_typedef (value_type (argvec[0])));
          return value_zero (return_type, VALUE_LVAL (arg1));
        }
-      return call_function_by_hand (argvec[0], NULL, 2 - static_memfuncp,
-                                   argvec + 1);
+      return call_function_by_hand (argvec[0], NULL,
+                                   {argvec + 1, 2u - static_memfuncp});
     }
   throw_error (NOT_FOUND_ERROR,
                _("member function %s not found"), tstr);
@@ -618,7 +618,8 @@ value_x_unop (struct value *arg1, enum exp_opcode op, enum noside noside)
            = TYPE_TARGET_TYPE (check_typedef (value_type (argvec[0])));
          return value_zero (return_type, VALUE_LVAL (arg1));
        }
-      return call_function_by_hand (argvec[0], NULL, nargs, argvec + 1);
+      return call_function_by_hand (argvec[0], NULL,
+                                   gdb::make_array_view (argvec + 1, nargs));
     }
   throw_error (NOT_FOUND_ERROR,
                _("member function %s not found"), tstr);
This page took 0.042012 seconds and 4 git commands to generate.