* cp-valprint.c (cp_is_vtbl_ptr_type): Continue to accept old form.
[deliverable/binutils-gdb.git] / gdb / cp-valprint.c
index d43eb52f18ddc7888e65b67b98f3a0aef5a90b4c..47b38f803d9b8d46e93061308b22dba5bd28218e 100644 (file)
@@ -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
This page took 0.022994 seconds and 4 git commands to generate.