https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95700
--- Comment #5 from Ilya Leoshkevich <iii at linux dot ibm.com> --- I'm sorry, I should not have written (uintptr_t)0 - I just used it as a synonym for a "pointer-sized int". Would allowing 0L as a sentinel value be a reasonable thing?