From: uros Date: Wed, 20 Feb 2019 21:37:21 +0000 (+0000) Subject: * config/alpha/linux-unwind.h (alpha_fallback_frame_state): X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7afb46653de64a44ce2446936c265b276f80298a;p=thirdparty%2Fgcc.git * config/alpha/linux-unwind.h (alpha_fallback_frame_state): Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@269053 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/libgcc/ChangeLog b/libgcc/ChangeLog index c8b59b4814b4..1ada07935462 100644 --- a/libgcc/ChangeLog +++ b/libgcc/ChangeLog @@ -1,3 +1,8 @@ +2019-02-20 Uroš Bizjak + + * config/alpha/linux-unwind.h (alpha_fallback_frame_state): + Cast 'mcontext_t *' &rt_->uc.uc_mcontext to 'struct sigcontext *'. + 2019-02-19 Uroš Bizjak * unwind-dw2.c (_Unwind_GetGR) [DWARF_ZERO_REG]: Compare diff --git a/libgcc/config/alpha/linux-unwind.h b/libgcc/config/alpha/linux-unwind.h index ec75c793454a..482564910f87 100644 --- a/libgcc/config/alpha/linux-unwind.h +++ b/libgcc/config/alpha/linux-unwind.h @@ -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;