From: drow Date: Tue, 5 Feb 2002 21:41:29 +0000 (+0000) Subject: 2002-02-05 Daniel Jacobowitz X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=03bb2390a7bbce27c54aa428fcd00bd1b92ea471;p=pf3gnuchains%2Fpf3gnuchains3x.git 2002-02-05 Daniel Jacobowitz * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index ebe2886545..efae7374a1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,9 @@ 2002-02-05 Daniel Jacobowitz + * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX. + +2002-02-05 Daniel Jacobowitz + * gdbserver/linux-low.c: Remove unused include files. 2002-02-05 Daniel Jacobowitz diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c index c094a17ad8..9361067cea 100644 --- a/gdb/c-valprint.c +++ b/gdb/c-valprint.c @@ -463,6 +463,28 @@ c_val_print (struct type *type, char *valaddr, int embedded_offset, fprintf_filtered (stream, ""); break; + case TYPE_CODE_COMPLEX: + if (format) + print_scalar_formatted (valaddr + embedded_offset, + TYPE_TARGET_TYPE (type), + format, 0, stream); + else + print_floating (valaddr + embedded_offset, TYPE_TARGET_TYPE (type), + stream); + fprintf_filtered (stream, " + "); + if (format) + print_scalar_formatted (valaddr + embedded_offset + + TYPE_LENGTH (TYPE_TARGET_TYPE (type)), + TYPE_TARGET_TYPE (type), + format, 0, stream); + else + print_floating (valaddr + embedded_offset + + TYPE_LENGTH (TYPE_TARGET_TYPE (type)), + TYPE_TARGET_TYPE (type), + stream); + fprintf_filtered (stream, " * I"); + break; + default: error ("Invalid C/C++ type code %d in symbol table.", TYPE_CODE (type)); }