OSDN Git Service

* infcmd.c (print_return_value): Move CHECK_TYPEDEF up. Deal with
authorMark Kettenis <kettenis@gnu.org>
Wed, 17 Aug 2005 15:08:33 +0000 (15:08 +0000)
committerMark Kettenis <kettenis@gnu.org>
Wed, 17 Aug 2005 15:08:33 +0000 (15:08 +0000)
RETURN_VALUE_ABI_PRESERVED_ADDRESS.

gdb/ChangeLog
gdb/infcmd.c

index 3ff6d7e..8ea18b3 100644 (file)
@@ -1,5 +1,8 @@
 2005-08-17  Mark Kettenis  <kettenis@gnu.org>
 
+       * infcmd.c (print_return_value): Move CHECK_TYPEDEF up.  Deal with
+       RETURN_VALUE_ABI_PRESERVED_ADDRESS.
+
        * ppc-sysv-tdep.c (do_ppc_sysv_return_value): Fix the code that
        deals with the broken GCC convention.
        
index dff889f..43207dc 100644 (file)
@@ -1111,6 +1111,7 @@ print_return_value (int struct_return, struct type *value_type)
   struct ui_stream *stb;
   struct value *value;
 
+  CHECK_TYPEDEF (value_type);
   gdb_assert (TYPE_CODE (value_type) != TYPE_CODE_VOID);
 
   /* FIXME: 2003-09-27: When returning from a nested inferior function
@@ -1124,8 +1125,8 @@ print_return_value (int struct_return, struct type *value_type)
     {
     case RETURN_VALUE_REGISTER_CONVENTION:
     case RETURN_VALUE_ABI_RETURNS_ADDRESS:
+    case RETURN_VALUE_ABI_PRESERVES_ADDRESS:
       value = allocate_value (value_type);
-      CHECK_TYPEDEF (value_type);
       gdbarch_return_value (current_gdbarch, value_type, stop_registers,
                            value_contents_raw (value), NULL);
       break;