str_arg_l = 0;
else
{
- /* memchr on HP does not like n > 2^31 !!! */
- char *q = memchr(str_arg, '\0',
+ /* Don't put the #if inside memchr(), it can be a
+ * macro. */
#if SIZEOF_INT <= 2
- precision
+ char *q = memchr(str_arg, '\0', precision);
#else
- precision <= (size_t)0x7fffffffL ? precision
- : (size_t)0x7fffffffL
+ /* memchr on HP does not like n > 2^31 !!! */
+ char *q = memchr(str_arg, '\0',
+ precision <= (size_t)0x7fffffffL ? precision
+ : (size_t)0x7fffffffL);
#endif
- );
str_arg_l = (q == NULL) ? precision : q - str_arg;
}
break;