From 335b6536eb415452a0086131bec396380d7c99f7 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Tue, 30 Apr 2002 20:58:55 +0000 Subject: NASM 0.98bf --- float.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'float.c') diff --git a/float.c b/float.c index 545ae773..a269bcf1 100644 --- a/float.c +++ b/float.c @@ -210,7 +210,8 @@ static int round(unsigned short *mant, int i) return 0; } -#define put(a,b) ( (*(a)=(b)), ((a)[1]=(b)>>8) ) +#define put(a,b) ( ((a)[0]=(unsigned char)((b) & 0xFF)), \ + ((a)[1]=(unsigned char)(((b) >> 8) & 0xFF)) ) static int to_double(char *str, long sign, unsigned char *result, efunc error) -- cgit v1.2.1