fix &x +/- offset pointer arithmetic expression

This commit is contained in:
Irmen de Jong
2025-07-06 23:56:14 +02:00
parent 9a9bf170c6
commit f9fbfe30e3
4 changed files with 82 additions and 96 deletions

View File

@@ -574,6 +574,7 @@ data class AddressOf(var identifier: IdentifierReference?, var arrayIndex: Array
return null
}
override fun referencesIdentifier(nameInSource: List<String>) = identifier?.nameInSource==nameInSource || arrayIndex?.referencesIdentifier(nameInSource)==true || dereference?.referencesIdentifier(nameInSource)==true
// override fun inferType(program: Program): InferredTypes.InferredType = InferredTypes.knownFor(BaseDataType.UWORD) // TODO orignal behavior
override fun inferType(program: Program): InferredTypes.InferredType {
if(identifier!=null) {
val type = identifier!!.inferType(program).getOrUndef()