From 03bb2390a7bbce27c54aa428fcd00bd1b92ea471 Mon Sep 17 00:00:00 2001 From: drow Date: Tue, 5 Feb 2002 21:41:29 +0000 Subject: [PATCH] 2002-02-05 Daniel Jacobowitz * c-valprint.c (c_val_print): Handle TYPE_CODE_COMPLEX. --- gdb/ChangeLog | 4 ++++ gdb/c-valprint.c | 22 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) 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)); } -- 2.11.0