From 9230d95badf90ccb0c5297d675171eb98b70e455 Mon Sep 17 00:00:00 2001 From: drmortalwombat <90205530+drmortalwombat@users.noreply.github.com> Date: Tue, 6 May 2025 08:53:57 +0200 Subject: [PATCH] Fix copy constructor selection in placement new --- oscar64/Parser.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oscar64/Parser.cpp b/oscar64/Parser.cpp index 638d882..92efaa1 100644 --- a/oscar64/Parser.cpp +++ b/oscar64/Parser.cpp @@ -8431,7 +8431,7 @@ Expression* Parser::ParseNewOperator(void) { if (pexp->mDecType->IsSame(dec)) mdec = dec->mCopyConstructor; - else if (pexp->mDecType->mType == DT_TYPE_REFERENCE && pexp->mDecType->mBase->IsSame(dec)) + else if (pexp->mDecType->mType == DT_TYPE_REFERENCE && pexp->mDecType->mBase->IsConstSame(dec)) mdec = dec->mCopyConstructor; else if (pexp->mDecType->mType == DT_TYPE_RVALUEREF && pexp->mDecType->mBase->IsSame(dec)) mdec = dec->mMoveConstructor;