Remove an unnecessary block in call_function_by_hand_dummy

I noticed that call_function_by_hand_dummy has a block that only
exists to declare a variable, like:

    {
      int i;
      for (i = ...0)
	...
    }

This patch removes the unnecessary and the extra indentation by moving
the declaration into the "for".

gdb/ChangeLog
2018-09-14  Tom Tromey  <tom@tromey.com>

	* infcall.c (call_function_by_hand_dummy): Remove unnecessary
	block.
This commit is contained in:
Tom Tromey 2018-09-14 06:57:05 -06:00
parent fe75f42ee1
commit b4b08fa2aa
2 changed files with 40 additions and 39 deletions

View File

@ -1,3 +1,8 @@
2018-09-14 Tom Tromey <tom@tromey.com>
* infcall.c (call_function_by_hand_dummy): Remove unnecessary
block.
2018-09-14 Tom Tromey <tom@tromey.com> 2018-09-14 Tom Tromey <tom@tromey.com>
* nat/fork-inferior.c (get_startup_shell): Remove "static". * nat/fork-inferior.c (get_startup_shell): Remove "static".

View File

@ -970,50 +970,46 @@ call_function_by_hand_dummy (struct value *function,
if (nargs < TYPE_NFIELDS (ftype)) if (nargs < TYPE_NFIELDS (ftype))
error (_("Too few arguments in function call.")); error (_("Too few arguments in function call."));
{ for (int i = nargs - 1; i >= 0; i--)
int i; {
int prototyped;
for (i = nargs - 1; i >= 0; i--) struct type *param_type;
{
int prototyped;
struct type *param_type;
/* FIXME drow/2002-05-31: Should just always mark methods as /* FIXME drow/2002-05-31: Should just always mark methods as
prototyped. Can we respect TYPE_VARARGS? Probably not. */ prototyped. Can we respect TYPE_VARARGS? Probably not. */
if (TYPE_CODE (ftype) == TYPE_CODE_METHOD) if (TYPE_CODE (ftype) == TYPE_CODE_METHOD)
prototyped = 1;
if (TYPE_TARGET_TYPE (ftype) == NULL && TYPE_NFIELDS (ftype) == 0
&& default_return_type != NULL)
{
/* Calling a no-debug function with the return type
explicitly cast. Assume the function is prototyped,
with a prototype matching the types of the arguments.
E.g., with:
float mult (float v1, float v2) { return v1 * v2; }
This:
(gdb) p (float) mult (2.0f, 3.0f)
Is a simpler alternative to:
(gdb) p ((float (*) (float, float)) mult) (2.0f, 3.0f)
*/
prototyped = 1; prototyped = 1;
if (TYPE_TARGET_TYPE (ftype) == NULL && TYPE_NFIELDS (ftype) == 0 }
&& default_return_type != NULL) else if (i < TYPE_NFIELDS (ftype))
{ prototyped = TYPE_PROTOTYPED (ftype);
/* Calling a no-debug function with the return type else
explicitly cast. Assume the function is prototyped, prototyped = 0;
with a prototype matching the types of the arguments.
E.g., with:
float mult (float v1, float v2) { return v1 * v2; }
This:
(gdb) p (float) mult (2.0f, 3.0f)
Is a simpler alternative to:
(gdb) p ((float (*) (float, float)) mult) (2.0f, 3.0f)
*/
prototyped = 1;
}
else if (i < TYPE_NFIELDS (ftype))
prototyped = TYPE_PROTOTYPED (ftype);
else
prototyped = 0;
if (i < TYPE_NFIELDS (ftype)) if (i < TYPE_NFIELDS (ftype))
param_type = TYPE_FIELD_TYPE (ftype, i); param_type = TYPE_FIELD_TYPE (ftype, i);
else else
param_type = NULL; param_type = NULL;
args[i] = value_arg_coerce (gdbarch, args[i], args[i] = value_arg_coerce (gdbarch, args[i],
param_type, prototyped, &sp); param_type, prototyped, &sp);
if (param_type != NULL && language_pass_by_reference (param_type)) if (param_type != NULL && language_pass_by_reference (param_type))
args[i] = value_addr (args[i]); args[i] = value_addr (args[i]);
} }
}
/* Reserve space for the return structure to be written on the /* Reserve space for the return structure to be written on the
stack, if necessary. Make certain that the value is correctly stack, if necessary. Make certain that the value is correctly