> On Sep 22, 2016, at 6:17 AM, David Brown <da...@westcontrol.com> wrote: > > ... > Your trouble is that your two pointers, cur and end, are pointing at > different variables. Comparing two pointers that are independent (i.e., > not pointing to parts of the same aggregate object) is undefined - the > compiler can assume that these two external objects could be anywhere in > memory, so there is no way (in pure C) for you to know or care how they > are related. Therefore it can assume that you will never reach "cur == > end".
Would making them intptr_t instead of pointers fix that? paul