Fix labels in inline assembler with an offset > 255

This commit is contained in:
drmortalwombat 2024-06-03 13:06:45 +02:00
parent fbc9607e17
commit 41ba2e73f2

View File

@ -970,7 +970,7 @@ void InterCodeGenerator::TranslateAssembler(InterCodeModule* mod, Expression* ex
ref.mOffset = offset; ref.mOffset = offset;
ref.mFlags = LREF_LOWBYTE | LREF_HIGHBYTE; ref.mFlags = LREF_LOWBYTE | LREF_HIGHBYTE;
ref.mRefObject = aexp->mBase->mLinkerObject; ref.mRefObject = aexp->mBase->mLinkerObject;
ref.mRefOffset = uint8(aexp->mInteger); ref.mRefOffset = int(aexp->mInteger);
ref.mRefObject->mFlags |= LOBJF_RELEVANT; ref.mRefObject->mFlags |= LOBJF_RELEVANT;
dec->mLinkerObject->AddReference(ref); dec->mLinkerObject->AddReference(ref);
} }