Parcourir la source

Merge pull request #187 from bmx-ng/master

VarPtr for Object should return var ptr of the Object.
Brucey il y a 9 ans
Parent
commit
86b89a9c02
1 fichiers modifiés avec 2 ajouts et 2 suppressions
  1. 2 2
      ctranslator.bmx

+ 2 - 2
ctranslator.bmx

@@ -1351,7 +1351,7 @@ t:+"NULLNULLNULL"
 				If TDoubleType( src) Return Bra("&"+t)
 				If TDoubleType( src) Return Bra("&"+t)
 
 
 				If TObjectType(src) Then
 				If TObjectType(src) Then
-					If TObjectType(src).classDecl.IsExtern() Then
+					If TObjectType(src).classDecl.IsExtern() Or (dst._flags & TType.T_VARPTR) Then
 						Return Bra("&" + t)
 						Return Bra("&" + t)
 					Else
 					Else
 						If TObjectType(dst) Then
 						If TObjectType(dst) Then
@@ -1385,7 +1385,7 @@ t:+"NULLNULLNULL"
 			End If
 			End If
 
 
 			If TObjectType(src) Then
 			If TObjectType(src) Then
-				If TObjectType(src).classDecl.IsExtern() Then
+				If TObjectType(src).classDecl.IsExtern() Or (src._flags & TType.T_VARPTR) Then
 					Return Bra(t)
 					Return Bra(t)
 				Else
 				Else
 					Return Bra("(BBBYTE*)" + t) + "+" + Bra("sizeof(void*)")
 					Return Bra("(BBBYTE*)" + t) + "+" + Bra("sizeof(void*)")