Am 28.12.23 um 20:34 schrieb phillip.wood123@xxxxxxxxx: > > Exactly, my worry is that if the comparison fails it is likely that > there will have been undefined behavior involved in calculating the > pointer before we get to the comparison in which case so casting to > uintptr_t in the comparison does not help. If there's undefined behavior (UB) somewhere in the test or the tested unit then the compiler could skip any checks and report success anyway. Not adding UB in the test framework and tests is the least we can do. Perhaps disabling link-time optimization would allow us to shield the unit tests from UB in the tested code, in the sense that the compiler would then not be able to skip checks. René