From f0d2368a08b9ba598448d89fcddc41dad763ed3e Mon Sep 17 00:00:00 2001 From: "bryner%brianryner.com" Date: Mon, 21 Jun 2004 17:57:10 +0000 Subject: [PATCH] Make jsdouble hashing code strict-aliasing safe (bug 247877). r=brendan. --- js/src/jsatom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/src/jsatom.c b/js/src/jsatom.c index 4af9f8a9841..ede2350b6ec 100644 --- a/js/src/jsatom.c +++ b/js/src/jsatom.c @@ -138,7 +138,7 @@ const char js_current_str[] = "current"; #define HASH_OBJECT(o) ((JSHashNumber)(o) >> JSVAL_TAGBITS) #define HASH_INT(i) ((JSHashNumber)(i)) -#define HASH_DOUBLE(dp) ((JSHashNumber)(((uint32*)(dp))[0] ^ ((uint32*)(dp))[1])) +#define HASH_DOUBLE(dp) ((JSHashNumber)(JSDOUBLE_HI32(*dp) ^ JSDOUBLE_LO32(*dp))) #define HASH_BOOLEAN(b) ((JSHashNumber)(b)) JS_STATIC_DLL_CALLBACK(JSHashNumber)