Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.dg / tree-ssa / builtin-vfprintf-1.c
blob3a48e78da5aab34d357823d833db605f58c51b61
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-fab" } */
4 #include <stdarg.h>
6 typedef struct { int i; } FILE;
7 FILE *fp;
8 extern int vfprintf (FILE *, const char *, va_list);
9 volatile int vi0, vi1, vi2, vi3, vi4, vi5, vi6, vi7, vi8, vi9, via;
11 void
12 test (va_list ap1, va_list ap2, va_list ap3, va_list ap4, va_list ap5,
13 va_list ap6, va_list ap7)
15 vi0 = 0;
16 vfprintf (fp, "hello", ap1);
17 vi1 = 0;
18 vfprintf (fp, "hello\n", ap2);
19 vi2 = 0;
20 vfprintf (fp, "a", ap3);
21 vi3 = 0;
22 vfprintf (fp, "", ap4);
23 vi4 = 0;
24 vfprintf (fp, "%s", ap5);
25 vi5 = 0;
26 vfprintf (fp, "%c", ap6);
27 vi6 = 0;
28 vfprintf (fp, "%s\n", ap7);
29 vi7 = 0;
32 /* { dg-final { scan-tree-dump "vi0.*fwrite.*\"hello\".*1, 5, fp.*vi1" "fab"} } */
33 /* { dg-final { scan-tree-dump "vi1.*fwrite.*\"hello\\\\n\".*1, 6, fp.*vi2" "fab"} } */
34 /* { dg-final { scan-tree-dump "vi2.*fputc.*fp.*vi3" "fab"} } */
35 /* { dg-final { scan-tree-dump "vi3 = 0\[^\(\)\]*vi4 = 0" "fab"} } */
36 /* { dg-final { scan-tree-dump "vi4.*vfprintf.*\"%s\".*vi5" "fab"} } */
37 /* { dg-final { scan-tree-dump "vi5.*vfprintf.*\"%c\".*vi6" "fab"} } */
38 /* { dg-final { scan-tree-dump "vi6.*vfprintf.*\"%s\\\\n\".*vi7" "fab"} } */
39 /* { dg-final { cleanup-tree-dump "fab" } } */