From fcc885515af8842a50b4a59a7220353401132fd2 Mon Sep 17 00:00:00 2001 From: "Ben.Lippmeier@anu.edu.au" Date: Mon, 30 Mar 2009 05:03:46 +0000 Subject: [PATCH] SPARC NCG: When getting a 64 bit word, promote halves to 64 bit before shifting --- rts/RtsAPI.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- 1.7.10.4