Fix copy constructor selection in placement new

This commit is contained in:
drmortalwombat 2025-05-06 08:53:57 +02:00
parent 8b0790588b
commit 9230d95bad

View File

@ -8431,7 +8431,7 @@ Expression* Parser::ParseNewOperator(void)
{ {
if (pexp->mDecType->IsSame(dec)) if (pexp->mDecType->IsSame(dec))
mdec = dec->mCopyConstructor; 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; mdec = dec->mCopyConstructor;
else if (pexp->mDecType->mType == DT_TYPE_RVALUEREF && pexp->mDecType->mBase->IsSame(dec)) else if (pexp->mDecType->mType == DT_TYPE_RVALUEREF && pexp->mDecType->mBase->IsSame(dec))
mdec = dec->mMoveConstructor; mdec = dec->mMoveConstructor;