* gnu-v3-abi.c (gnuv3_print_method_ptr): Do not use
authorDaniel Jacobowitz <drow@false.org>
Wed, 8 Sep 2010 18:53:34 +0000 (18:53 +0000)
committerDaniel Jacobowitz <drow@false.org>
Wed, 8 Sep 2010 18:53:34 +0000 (18:53 +0000)
the domain type.
(gnuv3_make_method_ptr): Likewise.

gdb/ChangeLog
gdb/gnu-v3-abi.c

index 17a1077..a31bfd5 100644 (file)
@@ -1,3 +1,9 @@
+2010-09-08  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * gnu-v3-abi.c (gnuv3_print_method_ptr): Do not use
+       the domain type.
+       (gnuv3_make_method_ptr): Likewise.
+
 2010-09-08  Tom Tromey  <tromey@redhat.com>
 
        * breakpoint.c (create_breakpoint): Add missing _().
index 571b52a..f9d4f49 100644 (file)
@@ -627,8 +627,7 @@ gnuv3_print_method_ptr (const gdb_byte *contents,
 static int
 gnuv3_method_ptr_size (struct type *type)
 {
-  struct type *domain_type = check_typedef (TYPE_DOMAIN_TYPE (type));
-  struct gdbarch *gdbarch = get_type_arch (domain_type);
+  struct gdbarch *gdbarch = get_type_arch (type);
 
   return 2 * TYPE_LENGTH (builtin_type (gdbarch)->builtin_data_ptr);
 }
@@ -639,8 +638,7 @@ static void
 gnuv3_make_method_ptr (struct type *type, gdb_byte *contents,
                       CORE_ADDR value, int is_virtual)
 {
-  struct type *domain_type = check_typedef (TYPE_DOMAIN_TYPE (type));
-  struct gdbarch *gdbarch = get_type_arch (domain_type);
+  struct gdbarch *gdbarch = get_type_arch (type);
   int size = TYPE_LENGTH (builtin_type (gdbarch)->builtin_data_ptr);
   enum bfd_endian byte_order = gdbarch_byte_order (gdbarch);