* libio/Makefile (tests): Add tst-sscanf.
* libio/tst-sscanf.c: New file.
* stdio-common/vfscanf.c: Fix handling of %l[].
Reported by Mitsuru Chinen <mchinen@yamato.ibm.com>.
+ * libio/Makefile (tests): Add tst-sscanf.
+ * libio/tst-sscanf.c: New file.
+
* elf/dl-addr.c (_dl_addr): Fix tests to determine dli_sname.
* malloc/mtrace.c (tr_where): dli_sname always points to a
non-empty string if != NULL.
tests = tst_swprintf tst_wprintf tst_swscanf tst_wscanf tst_getwc tst_putwc \
tst_wprintf2 tst-widetext test-fmemopen tst-ext tst-fopenloc \
- tst-fgetws tst-ungetwc1 tst-ungetwc2 tst-swscanf
+ tst-fgetws tst-ungetwc1 tst-ungetwc2 tst-swscanf tst-sscanf
test-srcs = test-freopen
all: # Make this the default target; it will be defined in Rules.
--- /dev/null
+#include <stdio.h>
+#include <wchar.h>
+
+#define WCS_LENGTH 256
+
+int
+main (void)
+{
+ const char cnv[] ="%l[abc]";
+ const char str[] = "abbcXab";
+ wchar_t wcs[WCS_LENGTH];
+ int result = 0;
+
+ sscanf (str, cnv, wcs);
+ printf ("wcs = \"%ls\"\n", wcs);
+ fflush (stdout);
+ result = wcscmp (wcs, L"abbc") != 0;
+
+ return result;
+}