linux-unwind.h (alpha_fallback_frame_state): Cast 'mcontext_t *' &rt_->uc.uc_mcontext...
authorUros Bizjak <ubizjak@gmail.com>
Wed, 20 Feb 2019 21:37:21 +0000 (22:37 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 20 Feb 2019 21:37:21 +0000 (22:37 +0100)
* config/alpha/linux-unwind.h (alpha_fallback_frame_state):
Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.

From-SVN: r269053

libgcc/ChangeLog
libgcc/config/alpha/linux-unwind.h

index c8b59b4814b4ffccafd5c8f42ca52f1eb52bc99b..1ada0793546254d884859a11777a5a5b2eacf33f 100644 (file)
@@ -1,3 +1,8 @@
+2019-02-20  Uroš Bizjak  <ubizjak@gmail.com>
+
+       * config/alpha/linux-unwind.h (alpha_fallback_frame_state):
+       Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'.
+
 2019-02-19  Uroš Bizjak  <ubizjak@gmail.com>
 
        * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare
index ec75c793454a9116130d39d345cb92ed8fe86e4e..482564910f870a356a92f3a6f6dcd5781fd5515d 100644 (file)
@@ -53,7 +53,10 @@ alpha_fallback_frame_state (struct _Unwind_Context *context,
        siginfo_t info;
        ucontext_t uc;
       } *rt_ = context->cfa;
-      sc = &rt_->uc.uc_mcontext;
+      /* The void * cast is necessary to avoid an aliasing warning.
+         The aliasing warning is correct, but should not be a problem
+         because it does not alias anything.  */
+      sc = (struct sigcontext *) (void *) &rt_->uc.uc_mcontext;
     }
   else
     return _URC_END_OF_STACK;