From 4f1eb6e36fc151e6603f09d5ba9996e9f1e8ec3b Mon Sep 17 00:00:00 2001 From: Kaz Kojima Date: Wed, 29 Jun 2005 01:45:37 +0000 Subject: [PATCH] linux-unwind.h (shmedia_fallback_frame_state): Disable aliasing warning with void * cast. * config/sh/linux-unwind.h (shmedia_fallback_frame_state): Disable aliasing warning with void * cast. (sh_fallback_frame_state): Likewise. From-SVN: r101412 --- gcc/ChangeLog | 6 ++++++ gcc/config/sh/linux-unwind.h | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7c733de66ffa..5f4fca86a07f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-06-29 Kaz Kojima + + * config/sh/linux-unwind.h (shmedia_fallback_frame_state): + Disable aliasing warning with void * cast. + (sh_fallback_frame_state): Likewise. + 2005-06-29 Kaz Kojima * target.h (gcc_target): New field allocate_initial_value. diff --git a/gcc/config/sh/linux-unwind.h b/gcc/config/sh/linux-unwind.h index fe7e2a05770c..3ba943648d87 100644 --- a/gcc/config/sh/linux-unwind.h +++ b/gcc/config/sh/linux-unwind.h @@ -85,7 +85,10 @@ shmedia_fallback_frame_state (struct _Unwind_Context *context, struct siginfo info; struct ucontext uc; } *rt_ = context->cfa; - sc = (struct sigcontext *) &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; @@ -178,7 +181,10 @@ sh_fallback_frame_state (struct _Unwind_Context *context, struct siginfo info; struct ucontext uc; } *rt_ = context->cfa; - sc = (struct sigcontext *) &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;