Re: RFA: float host/target confusion in `f' format

Jim Blandy
2001-12-07T21:09:13Z

I've committed this patch.

Jim Blandy <jimb@cygnus.com> writes:
> 2001-09-11 Jim Blandy <jimb@redhat.com>
>
> * printcmd.c (print_scalar_formatted): Compare the length of the
> value against the lengths of the target's floating-point types,
> not the host's. Add support for `long double'.
>
> Index: gdb/printcmd.c
> ===================================================================
> RCS file: /cvs/src/src/gdb/printcmd.c,v
> retrieving revision 1.27
> diff -c -r1.27 printcmd.c
> *** gdb/printcmd.c 2001/09/12 04:18:08 1.27
> --- gdb/printcmd.c 2001/09/12 19:26:35
> ***************
> *** 455,464 ****
> break;
>
> case 'f':
> ! if (len == sizeof (float))
> type = builtin_type_float;
> ! else if (len == sizeof (double))
> type = builtin_type_double;
> print_floating (valaddr, type, stream);
> break;
>
> --- 455,466 ----
> break;
>
> case 'f':
> ! if (len == TYPE_LENGTH (builtin_type_float))
> type = builtin_type_float;
> ! else if (len == TYPE_LENGTH (builtin_type_double))
> type = builtin_type_double;
> + else if (len == TYPE_LENGTH (builtin_type_long_double))
> + type = builtin_type_long_double;
> print_floating (valaddr, type, stream);
> break;
>
>