浏览代码

Fixed cast

Brian Fiete 5 年之前
父节点
当前提交
79149d6a7c
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      IDEHelper/Compiler/BfModuleTypeUtils.cpp

+ 3 - 1
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -8082,8 +8082,10 @@ BfIRValue BfModule::CastToValue(BfAstNode* srcNode, BfTypedValue typedVal, BfTyp
 				if (ignoreWrites)
 					return mBfIRBuilder->GetFakeVal();
 								
+				if (resultFlags != NULL)
+					*resultFlags = (BfCastResultFlags)(BfCastResultFlags_IsAddr);
 				typedVal = MakeAddressable(typedVal);
-				return mBfIRBuilder->CreateBitCast(typedVal.mValue, mBfIRBuilder->MapTypeInstPtr(toTypeInstance));
+				return mBfIRBuilder->CreateBitCast(typedVal.mValue, mBfIRBuilder->MapTypeInstPtr(toTypeInstance));				
 			}
 		}