This change fixes an iterator wraparound bug in
determinePointerReadAttrs.
Ideally, ++'ing off the end() of an iplist should result in a failed
assert, but currently iplist seems to silently wrap to the head of the
list on end()++. This is why the bad behavior is difficult to
demonstrate.