From bd0ca55a355d719dd4a50956a0ab82df594bdbf4 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Wed, 19 May 2021 18:35:36 +0200 Subject: [PATCH] - fixed: explicit float to int casts should not emit truncation warnings. --- src/common/scripting/backend/codegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/common/scripting/backend/codegen.cpp b/src/common/scripting/backend/codegen.cpp index 2b4b1eab4..9eb887827 100644 --- a/src/common/scripting/backend/codegen.cpp +++ b/src/common/scripting/backend/codegen.cpp @@ -932,7 +932,7 @@ FxExpression *FxIntCast::Resolve(FCompileContext &ctx) { ExpVal constval = static_cast(basex)->GetValue(); FxExpression *x = new FxConstant(constval.GetInt(), ScriptPosition); - if (constval.GetInt() != constval.GetFloat()) + if (constval.GetInt() != constval.GetFloat() && !Explicit) { ScriptPosition.Message(MSG_WARNING, "Truncation of floating point constant %f", constval.GetFloat()); }