X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdio%2Ffscanf.c;h=d5da2383da3d1b406f60c4f38dd72efe11651518;hb=086c6aa74d2a792cead9b7245239a82459ed909c;hp=1de09c3776b2be01dda33c83c38f6d519bfa785d;hpb=3a72706b330e7396bd3ea22e48ffb21f17a000a3;p=libc-test diff --git a/src/stdio/fscanf.c b/src/stdio/fscanf.c index 1de09c3..d5da238 100644 --- a/src/stdio/fscanf.c +++ b/src/stdio/fscanf.c @@ -1,3 +1,4 @@ +#include #include #include #include @@ -18,6 +19,18 @@ static void S(const char *s, const char *x, const char *m) { error("got [%s], expected [%s] (%s)\n", s, x, m); } +void test_scanf_long(void) { + enum {n = 1<<21}; + char *s = malloc(n+1); + int i; + int r; + + for (i = 0; i < n; i++) s[i] = '1'; + s[n] = 0; + r = sscanf(s, "%d", &i); + free(s); +} + void test_fscanf(void) { int i, x, y; char a[100], b[100];