Merge pull request #9726 from github/rdmarsh2/stack-address-join-order

C++: fix join order in UsingExpiredStackAddress
This commit is contained in:
Jeroen Ketema
2022-06-29 09:35:47 +02:00
committed by GitHub

View File

@@ -133,7 +133,9 @@ TGlobalAddress globalAddress(Instruction instr) {
)
or
exists(FieldAddressInstruction fai | instr = fai |
result = TFieldAddress(globalAddress(fai.getObjectAddress()), fai.getField())
result =
TFieldAddress(globalAddress(pragma[only_bind_into](fai.getObjectAddress())),
pragma[only_bind_out](fai.getField()))
)
or
result = globalAddress(instr.(PointerOffsetInstruction).getLeft())