Previously used ~0U works incorrectly in such cases: ~0U equals
0xFFFFffff, and maximum (numerical) pointer value is 0xFFFFffffFFFFffff.
This caused incorrect comparison result when tracking include files that
have been fully processed and can be removed frm the include stack.
Problem report thanks to Denis Naumov.
namespace re2c {
-const char *const Scanner::ENDPOS = (const char*) ~0LU;
+const char *const Scanner::ENDPOS = (const char*) UINTMAX_MAX;
Scanner::~Scanner()
{