* i386-tdep.c (i386_extract_return_value): Don't return the return
authorMark Kettenis <kettenis@gnu.org>
Wed, 4 Apr 2001 15:09:46 +0000 (15:09 +0000)
committerMark Kettenis <kettenis@gnu.org>
Wed, 4 Apr 2001 15:09:46 +0000 (15:09 +0000)
value of a void function.
(i386_store_return_value): Likewise.

gdb/ChangeLog
gdb/i386-tdep.c

index 71cc4d353bbedd955af80c52f2f57d5e2c25c3ae..b9f8a509867cac57cb04772fae4dceb98bfaadad 100644 (file)
@@ -1,3 +1,9 @@
+2001-04-04  Mark Kettenis  <kettenis@gnu.org>
+
+       * i386-tdep.c (i386_extract_return_value): Don't return the return
+       value of a void function.
+       (i386_store_return_value): Likewise.
+
 2001-04-03  Andrew Cagney  <ac131313@redhat.com>
 
        Obsolete w65-*-* target.
index 1090cbef79c3bb394bf8a6ab1991b3e2b5925c38..49cc7966d7abb7cfc6abf71a50dfc520b7487be6 100644 (file)
@@ -735,8 +735,10 @@ i386_extract_return_value (struct type *type, char *regbuf, char *valbuf)
 
   if (TYPE_CODE (type) == TYPE_CODE_STRUCT
       && TYPE_NFIELDS (type) == 1)
-    return i386_extract_return_value (TYPE_FIELD_TYPE (type, 0),
-                                     regbuf, valbuf);
+    {
+      i386_extract_return_value (TYPE_FIELD_TYPE (type, 0), regbuf, valbuf);
+      return;
+    }
 
   if (TYPE_CODE (type) == TYPE_CODE_FLT)
     {
@@ -798,7 +800,10 @@ i386_store_return_value (struct type *type, char *valbuf)
 
   if (TYPE_CODE (type) == TYPE_CODE_STRUCT
       && TYPE_NFIELDS (type) == 1)
-    return i386_store_return_value (TYPE_FIELD_TYPE (type, 0), valbuf);
+    {
+      i386_store_return_value (TYPE_FIELD_TYPE (type, 0), valbuf);
+      return;
+    }
 
   if (TYPE_CODE (type) == TYPE_CODE_FLT)
     {