> 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 ==
Would making them intptr_t instead of pointers fix that?