2
0
mirror of git://gcc.gnu.org/git/gcc.git synced 2024-12-29 17:15:35 +08:00
gcc/libio/tests/tstdiomisc.c
Jason Merrill 6599da043e Initial revision
From-SVN: r14877
1997-08-21 18:57:35 -04:00

44 lines
689 B
C

#ifndef STDIO_H
#define STDIO_H <iostdio.h>
#endif
#include STDIO_H
void
t1 ()
{
int n = -1;
sscanf ("abc ", "abc %n", &n);
printf ("t1: count=%d\n", n);
}
void
t2 ()
{
int n;
long N;
int retval;
#define SCAN(INPUT, FORMAT, VAR) \
VAR = -1; \
retval = sscanf (INPUT, FORMAT, &VAR); \
printf ("sscanf (\"%s\", \"%s\", &x) => %d, x = %ld\n", \
INPUT, FORMAT, retval, (long)VAR);
SCAN ("12345", "%ld", N);
SCAN ("12345", "%llllld", N);
SCAN ("12345", "%LLLLLd", N);
SCAN ("test ", "%*s%n", n);
SCAN ("test ", "%2*s%n", n);
SCAN ("12 ", "%l2d", n);
SCAN ("12 ", "%2ld", N);
}
int
main ()
{
t1 ();
t2 ();
fflush (stdout);
return 0;
}