From 87d2163f2d6920239039517692382151331a9ce1 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:00:34 +0200 Subject: [PATCH] Fix constant int value function return type coercion --- oscar64/GlobalOptimizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oscar64/GlobalOptimizer.cpp b/oscar64/GlobalOptimizer.cpp index 9955b1c..169bb23 100644 --- a/oscar64/GlobalOptimizer.cpp +++ b/oscar64/GlobalOptimizer.cpp @@ -134,7 +134,7 @@ bool GlobalOptimizer::CheckConstReturns(Expression*& exp) Expression* lexp = new Expression(exp->mLocation, EX_COMMA); lexp->mLeft = exp; lexp->mRight = new Expression(pcall->mReturn->mLocation, EX_CONSTANT); - lexp->mRight->mDecValue = pcall->mReturn->mLeft->mDecValue; + lexp->mRight->mDecValue = pcall->mReturn->mLeft->mDecValue->ConstCast(exp->mDecType); lexp->mRight->mDecType = exp->mDecType; lexp->mDecType = exp->mDecType; exp->mDecType = TheVoidTypeDeclaration;