+ ip.base = base;
+ for (; __intparse(&ip, (char[]){(*s&-(*s<128U))}, 1); s++);
+
+ if (p && ip.err != EINVAL)
+ *p = (wchar_t *)s1 + ip.cnt;
+
+ if (ip.err) {
+ errno = ip.err;
+ if (ip.err == EINVAL) return 0;
+ return ip.neg ? INTMAX_MIN : INTMAX_MAX;
+ }