From: Julian Seward Date: Thu, 23 Oct 2008 09:47:47 +0000 (+0000) Subject: Stop gcc-4.4.0 (snapshot) complaining about strict-aliasing violations. X-Git-Tag: svn/VALGRIND_3_4_1^2~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7bf70fbc02fc7ac1490520b5f1712e0b49d30f8d;p=thirdparty%2Fvalgrind.git Stop gcc-4.4.0 (snapshot) complaining about strict-aliasing violations. git-svn-id: svn://svn.valgrind.org/vex/trunk@1866 --- 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(