Module Name:    src
Committed By:   kamil
Date:           Sat Feb 22 00:38:15 UTC 2020

Modified Files:
        src/lib/libc/gdtoa: gethex.c

Log Message:
Avoid unportable left shift construct

left shift of 9 by 28 places cannot be represented in type 'int'


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/lib/libc/gdtoa/gethex.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/lib/libc/gdtoa/gethex.c
diff -u src/lib/libc/gdtoa/gethex.c:1.6 src/lib/libc/gdtoa/gethex.c:1.7
--- src/lib/libc/gdtoa/gethex.c:1.6	Fri Apr 19 10:41:53 2013
+++ src/lib/libc/gdtoa/gethex.c	Sat Feb 22 00:38:14 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: gethex.c,v 1.6 2013/04/19 10:41:53 joerg Exp $ */
+/* $NetBSD: gethex.c,v 1.7 2020/02/22 00:38:14 kamil Exp $ */
 
 /****************************************************************
 
@@ -209,7 +209,7 @@ gethex( CONST char **sp, CONST FPI *fpi,
 			L = 0;
 			n = 0;
 			}
-		L |= (hexdig[(unsigned char)*s1] & 0x0f) << n;
+		L |= (unsigned int)(hexdig[(unsigned char)*s1] & 0x0f) << n;
 		n += 4;
 		}
 	*x++ = L;

Reply via email to