From 0e3ef4efb061366bfa4b9609fe3a03f3a1e40f0e Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sat, 3 Jul 2021 11:57:59 +0200 Subject: [PATCH] awk: rand(): 64-bit constants should be ULL Signed-off-by: Denys Vlasenko --- editors/awk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/editors/awk.c b/editors/awk.c index 4119253ec..e4dd6684c 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -3169,9 +3169,9 @@ static var *evaluate(node *op, var *res) uint64_t v = ((uint64_t)rand() << 32) | u; /* the above shift+or is optimized out on 32-bit arches */ # if RAND_MAX > 0x7fffffff - v &= 0x7fffffffffffffffUL; + v &= 0x7fffffffffffffffULL; # endif - R_d = (double)v / 0x8000000000000000UL; + R_d = (double)v / 0x8000000000000000ULL; #else # error Not implemented for this value of RAND_MAX #endif