* 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'.
This commit is contained in:
Jim Blandy 2001-12-07 21:07:59 +00:00
parent 7a345fb3e3
commit f469783692
2 changed files with 10 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2001-12-07 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'.
2001-12-07 Martin M. Hunt <hunt@redhat.com>
* configure.in: Check for sys/filio.h

View File

@ -455,10 +455,12 @@ print_scalar_formatted (char *valaddr, struct type *type, int format, int size,
break;
case 'f':
if (len == sizeof (float))
if (len == TYPE_LENGTH (builtin_type_float))
type = builtin_type_float;
else if (len == sizeof (double))
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;