From d8164e0050d6c1d2e9d483760ff2066b5737259b Mon Sep 17 00:00:00 2001 From: Chronos Ouroboros Date: Wed, 6 Jan 2021 15:50:58 -0300 Subject: [PATCH] - Fix the "Max" constant being incorrect for unsigned int types. --- src/common/scripting/core/types.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/scripting/core/types.cpp b/src/common/scripting/core/types.cpp index 3b7057acb..260aff106 100644 --- a/src/common/scripting/core/types.cpp +++ b/src/common/scripting/core/types.cpp @@ -451,7 +451,7 @@ PInt::PInt(unsigned int size, bool unsign, bool compatible) else { Symbols.AddSymbol(Create(NAME_Min, this, 0u)); - Symbols.AddSymbol(Create(NAME_Max, this, (1u << ((8 * size) - 1)))); + Symbols.AddSymbol(Create(NAME_Max, this, (uint32_t) (((uint64_t) 1u << (size * 8)) - 1uL))); } SetOps(); }