+2016-11-27 Pádraig Brady <P@draigBrady.com>
+
+ maint: use a more standard return from mbrtowc test
+ * m4/mbrtowc.m4 (gl_MBRTOWC_C_LOCALE): Don't return 1
+ from the test program as this often indicates an
+ unhandled case in the test program.
+ (gl_MBRTOWC_INCOMPLETE_STATE): Likewise.
+ (gl_MBRTOWC_SANITYCHECK): Likewise.
+ (gl_MBRTOWC_NULL_ARG2): Likewise.
+ (gl_MBRTOWC_NUL_RETVAL): Likewise.
+
2016-11-26 Paul Eggert <eggert@cs.ucla.edu>
freopen: work around glibc bug with closed fd
memset (&state, '\0', sizeof (mbstate_t));
if (mbrtowc (&wc, input + 1, 1, &state) == (size_t)(-2))
if (mbsinit (&state))
- return 1;
+ return 2;
}
return 0;
}]])],
memset (&state, '\0', sizeof (mbstate_t));
if (mbrtowc (&wc, input + 3, 6, &state) != 4
&& mbtowc (&wc, input + 3, 6) == 4)
- return 1;
+ return 2;
}
return 0;
}]])],
mbrtowc (&wc, NULL, 5, &state);
/* Check that wc was not modified. */
if (wc != (wchar_t) 0xBADFACE)
- return 1;
+ return 2;
}
return 0;
}]])],
memset (&state, '\0', sizeof (mbstate_t));
if (mbrtowc (&wc, "", 1, &state) != 0)
- return 1;
+ return 2;
}
return 0;
}]])],
int i;
char *locale = setlocale (LC_ALL, "C");
if (! locale)
- return 1;
+ return 2;
for (i = CHAR_MIN; i <= CHAR_MAX; i++)
{
char c = i;
mbstate_t mbs = { 0, };
size_t ss = mbrtowc (&wc, &c, 1, &mbs);
if (1 < ss)
- return 1;
+ return 3;
}
return 0;
]])],