aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-07-01 19:18:13 -0700
committerRichard Henderson <rth@gcc.gnu.org>2005-07-01 19:18:13 -0700
commit606c33f195f98232adedfef307b07cdadea2bfd8 (patch)
tree2bef19d83b4a204d0292913999366e0c44c9dcc2 /gcc/config
parent60d436c9b04d092ba05389b0cd92750678cc24cd (diff)
downloadgcc-606c33f195f98232adedfef307b07cdadea2bfd8.zip
gcc-606c33f195f98232adedfef307b07cdadea2bfd8.tar.gz
gcc-606c33f195f98232adedfef307b07cdadea2bfd8.tar.bz2
linux-unwind.h (x86_64_fallback_frame_state): Cast to void * before struct sigcontext *.
* config/i386/linux-unwind.h (x86_64_fallback_frame_state): Cast to void * before struct sigcontext *. (x86_fallback_frame_state): Likewise. From-SVN: r101529
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/linux-unwind.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/gcc/config/i386/linux-unwind.h b/gcc/config/i386/linux-unwind.h
index 919c3a4..6ca1309 100644
--- a/gcc/config/i386/linux-unwind.h
+++ b/gcc/config/i386/linux-unwind.h
@@ -52,7 +52,10 @@ x86_64_fallback_frame_state (struct _Unwind_Context *context,
&& *(unsigned long *)(pc+1) == 0x050f0000000fc0c7)
{
struct ucontext *uc_ = context->cfa;
- sc = (struct sigcontext *) &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 *) &uc_->uc_mcontext;
}
else
return _URC_END_OF_STACK;
@@ -138,7 +141,10 @@ x86_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;