From 7bf70fbc02fc7ac1490520b5f1712e0b49d30f8d Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Thu, 23 Oct 2008 09:47:47 +0000 Subject: [PATCH] Stop gcc-4.4.0 (snapshot) complaining about strict-aliasing violations. git-svn-id: svn://svn.valgrind.org/vex/trunk@1866 --- VEX/priv/guest-generic/bb_to_IR.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/VEX/priv/guest-generic/bb_to_IR.c b/VEX/priv/guest-generic/bb_to_IR.c index b8fd62e2f2..448725d204 100644 --- a/VEX/priv/guest-generic/bb_to_IR.c +++ b/VEX/priv/guest-generic/bb_to_IR.c @@ -376,9 +376,12 @@ IRSB* bb_to_IR ( /*OUT*/VexGuestExtents* vge, irsb->stmts[selfcheck_idx+3] = IRStmt_Put( offB_TILEN, IRExpr_RdTmp(tilen_tmp) ); - p_adler_helper = abiinfo_both->host_ppc_calls_use_fndescrs - ? ((HWord*)(&genericg_compute_adler32))[0] - : (HWord)&genericg_compute_adler32; + if (abiinfo_both->host_ppc_calls_use_fndescrs) { + HWord* fndescr = (HWord*)&genericg_compute_adler32; + p_adler_helper = fndescr[0]; + } else { + p_adler_helper = (HWord)&genericg_compute_adler32; + } irsb->stmts[selfcheck_idx+4] = IRStmt_Exit( -- 2.47.2