This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

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



Does this look like the right thing to do?  (I hate floating point types.)

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.

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 04:22:02
***************
*** 455,463 ****
        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,463 ----
        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;
        print_floating (valaddr, type, stream);
        break;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]