From 358001c3069bbb745a53389539ba907a9213f80d Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Fri, 16 Nov 2018 11:32:24 +0100 Subject: [PATCH] fixed right shift operator for unsigned values This is version protected to avoid breaking old code. --- src/scripting/backend/codegen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scripting/backend/codegen.cpp b/src/scripting/backend/codegen.cpp index 921a438ed..6d06f22f9 100644 --- a/src/scripting/backend/codegen.cpp +++ b/src/scripting/backend/codegen.cpp @@ -4011,7 +4011,7 @@ FxExpression *FxShift::Resolve(FCompileContext& ctx) if (left->IsNumeric() && right->IsNumeric()) { if (!Promote(ctx, true)) return nullptr; - if (ValueType == TypeUInt32 && Operator == TK_RShift) Operator = TK_URShift; + if ((left->ValueType == TypeUInt32 && ctx.Version >= MakeVersion(3, 7)) && Operator == TK_RShift) Operator = TK_URShift; } else {