* lynx-nat.c (child_wait): Use status.w_status, not status, in
authorJim Kingdon <jkingdon@engr.sgi.com>
Fri, 30 Sep 1994 22:53:36 +0000 (22:53 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Fri, 30 Sep 1994 22:53:36 +0000 (22:53 +0000)
arithmetic.  status is a `union wait'.

gdb/ChangeLog
gdb/lynx-nat.c

index 57638de2e4b317169b9ec89c22fa5ec17d018458..a04ae9961f771ddc27835b9c78c437328f576e68 100644 (file)
@@ -1,4 +1,7 @@
-Fri Sep 30 06:42:42 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
+Fri Sep 30 06:42:42 1994  Ian Lance Taylor  (ian@cygnus.com)
+
+       * lynx-nat.c (child_wait): Use status.w_status, not status, in
+       arithmetic.  status is a `union wait'.
 
        * config/nm-lynx.h (PTRACE_ARG3_TYPE): Define to int, not char *.
 
index b7bc824599875b390970eba6fda8c3d5cb377782..ea224f07e543cb944a22a620be4de0f45bc40cc9 100644 (file)
@@ -608,7 +608,7 @@ child_wait (pid, ourstatus)
       pid = wait (&status);
 #ifdef SPARC
 /* Swap halves of status so that the rest of GDB can understand it */
-      status = (status << 16) | ((unsigned)status >> 16);
+      status.w_status = ((unsigned)status.w_status << 16) | ((unsigned)status.w_status >> 16);
 #endif
 
       save_errno = errno;