Explorar o código

Fixed opaque ref cast to base type

Brian Fiete hai 7 meses
pai
achega
bc0e2b1be2
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      IDEHelper/Compiler/BfModuleTypeUtils.cpp

+ 1 - 1
IDEHelper/Compiler/BfModuleTypeUtils.cpp

@@ -13419,7 +13419,7 @@ BfIRValue BfModule::CastToValue(BfAstNode* srcNode, BfTypedValue typedVal, BfTyp
 			{
 			{
 				if (TypeIsSubTypeOf(fromInner->ToTypeInstance(), toInner->ToTypeInstance()))
 				if (TypeIsSubTypeOf(fromInner->ToTypeInstance(), toInner->ToTypeInstance()))
 				{
 				{
-					if (toInner->IsValuelessType())
+					if (toInner->IsValuelessNonOpaqueType())
 						return mBfIRBuilder->GetFakeVal();
 						return mBfIRBuilder->GetFakeVal();
 					// Is this valid?
 					// Is this valid?
 					typedVal = MakeAddressable(typedVal);
 					typedVal = MakeAddressable(typedVal);