diff options
author | Daniel Jacobowitz <drow@false.org> | 2002-02-04 02:14:46 +0000 |
---|---|---|
committer | Daniel Jacobowitz <drow@false.org> | 2002-02-04 02:14:46 +0000 |
commit | acf5ed49a0160dd452b2004034b847912f23940b (patch) | |
tree | 915285d68d02c2bf49705b5a7fd31042752948fa /gdb/c-valprint.c | |
parent | 493d28d51bca5194de1db46ee372c79de2408975 (diff) | |
download | gdb-acf5ed49a0160dd452b2004034b847912f23940b.zip gdb-acf5ed49a0160dd452b2004034b847912f23940b.tar.gz gdb-acf5ed49a0160dd452b2004034b847912f23940b.tar.bz2 |
2002-02-03 Daniel Jacobowitz <drow@mvista.com>
* c-valprint.c (c_val_print): Pass a proper valaddr to
cp_print_class_method.
* valops.c (search_struct_method): If there is only one method
and args is NULL, return that method.
Diffstat (limited to 'gdb/c-valprint.c')
-rw-r--r-- | gdb/c-valprint.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gdb/c-valprint.c b/gdb/c-valprint.c index c9109f0..c094a17 100644 --- a/gdb/c-valprint.c +++ b/gdb/c-valprint.c @@ -441,8 +441,12 @@ c_val_print (struct type *type, char *valaddr, int embedded_offset, break; case TYPE_CODE_METHOD: - cp_print_class_method (valaddr + embedded_offset, lookup_pointer_type (type), stream); - break; + { + struct value *v = value_at (type, address, NULL); + cp_print_class_method (VALUE_CONTENTS (value_addr (v)), + lookup_pointer_type (type), stream); + break; + } case TYPE_CODE_VOID: fprintf_filtered (stream, "void"); |