diff options
author | Daniel Jacobowitz <dan@debian.org> | 2002-02-04 02:14:46 +0000 |
---|---|---|
committer | Daniel Jacobowitz <dan@debian.org> | 2002-02-04 02:14:46 +0000 |
commit | 65631f558f9178804199228b12dc4512b43a7c0a (patch) | |
tree | 557b4dcf4bdb2c90249cdb90407ddd238b3ff779 /gdb/c-valprint.c | |
parent | 73c0cfc1d968466e97c4f8f5628031bcfcdb3fc3 (diff) | |
download | gdb-65631f558f9178804199228b12dc4512b43a7c0a.tar.gz |
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 c9109f0fb80..c094a17ad88 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"); |