From: Ben.Lippmeier@anu.edu.au Date: Mon, 30 Mar 2009 05:03:46 +0000 (+0000) Subject: SPARC NCG: When getting a 64 bit word, promote halves to 64 bit before shifting X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=commitdiff_plain;h=fcc885515af8842a50b4a59a7220353401132fd2 SPARC NCG: When getting a 64 bit word, promote halves to 64 bit before shifting --- diff --git a/rts/RtsAPI.c b/rts/RtsAPI.c index e0740b1..a499d65 100644 --- a/rts/RtsAPI.c +++ b/rts/RtsAPI.c @@ -307,7 +307,7 @@ rts_getInt64 (HaskellObj p) // p->header.info == I64zh_static_info); tmp = (HsInt32*)&(UNTAG_CLOSURE(p)->payload[0]); - HsInt64 i = (HsInt64)(tmp[0] << 32) | (HsInt64)tmp[1]; + HsInt64 i = (HsInt64)((HsInt64)(tmp[0]) << 32) | (HsInt64)tmp[1]; return i; }