]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Stop gcc-4.4.0 (snapshot) complaining about strict-aliasing violations.
authorJulian Seward <jseward@acm.org>
Thu, 23 Oct 2008 09:47:47 +0000 (09:47 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 23 Oct 2008 09:47:47 +0000 (09:47 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1866

VEX/priv/guest-generic/bb_to_IR.c

index b8fd62e2f21aeb7bd5b69f99b70bc7c645ccc2fa..448725d2041ec499bbc887ee4cad1fa25055f9a4 100644 (file)
@@ -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(