From ad138ccb80377bca8fc0a097baaeb3507e817ad9 Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Fri, 7 Feb 2014 18:02:39 +0000 Subject: arm: fix compilation warning Fix "dereferencing type-punned pointer will break strict-aliasing rules" warning introduced by commit v4.8-54-g670b21b. * signal.c (sys_sigreturn) [ARM]: Avoid dereferencing type-punned pointers. --- signal.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/signal.c b/signal.c index 9c2a2b3..588cd62 100644 --- a/signal.c +++ b/signal.c @@ -831,8 +831,7 @@ sys_sigreturn(struct tcb *tcp) * tprints(sprintsigmask_long(") (mask ", uc.sc.oldmask)); */ sigemptyset(&sigm); - ((uint32_t*)&sigm)[0] = uc.uc_sigmask[0]; - ((uint32_t*)&sigm)[1] = uc.uc_sigmask[1]; + memcpy(&sigm, uc.uc_sigmask, 8); tprints(sprintsigmask(") (mask ", &sigm)); } #elif defined(S390) || defined(S390X) -- cgit v1.2.3