aboutsummaryrefslogtreecommitdiff
path: root/gdb/cp-valprint.c
diff options
context:
space:
mode:
authorJim Kingdon <jkingdon@engr.sgi.com>1993-09-30 16:43:35 +0000
committerJim Kingdon <jkingdon@engr.sgi.com>1993-09-30 16:43:35 +0000
commit8f341c15fde2c92f7752225422f50379060ad64d (patch)
tree18b6bcd67e94a01346b53b6bd20280b2fe41da67 /gdb/cp-valprint.c
parent9040a00b8f92241a1a40160b691d573bfe16fe90 (diff)
downloadgdb-8f341c15fde2c92f7752225422f50379060ad64d.zip
gdb-8f341c15fde2c92f7752225422f50379060ad64d.tar.gz
gdb-8f341c15fde2c92f7752225422f50379060ad64d.tar.bz2
* cp-valprint.c (cp_is_vtbl_ptr_type): Continue to accept old form.
Diffstat (limited to 'gdb/cp-valprint.c')
-rw-r--r--gdb/cp-valprint.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/gdb/cp-valprint.c b/gdb/cp-valprint.c
index d43eb52..47b38f8 100644
--- a/gdb/cp-valprint.c
+++ b/gdb/cp-valprint.c
@@ -167,14 +167,16 @@ cp_is_vtbl_ptr_type(type)
struct type *type;
{
char *typename = type_name_no_tag (type);
-/* WAS this and from 4.10, it changed to __vtbl_ptr_type **
- static const char vtbl_ptr_name[] =
+ /* This was what it was for gcc 2.4.5 and earlier. */
+ static const char vtbl_ptr_name_old[] =
{ CPLUS_MARKER,'v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
-*/
+ /* It was changed to this after 2.4.5. */
static const char vtbl_ptr_name[] =
{ '_','_','v','t','b','l','_','p','t','r','_','t','y','p','e', 0 };
- return (typename != NULL && STREQ(typename, vtbl_ptr_name));
+ return (typename != NULL
+ && (STREQ (typename, vtbl_ptr_name)
+ || STREQ (typename, vtbl_ptr_name_old)));
}
/* Return truth value for the assertion that TYPE is of the type