1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-fab" } */
4 extern int printf (const char *, ...);
5 volatile int vi0
, vi1
, vi2
, vi3
, vi4
, vi5
, vi6
, vi7
, vi8
, vi9
, via
;
18 printf ("%s", "hello");
20 printf ("%s", "hello\n");
28 printf ("%s\n", "hello\n");
32 /* { dg-final { scan-tree-dump "vi0.*printf.*\"hello\".*vi1" "fab"} } */
33 /* { dg-final { scan-tree-dump "vi1.*puts.*\"hello\".*vi2" "fab"} } */
34 /* { dg-final { scan-tree-dump "vi2.*putchar.*vi3" "fab"} } */
35 /* { dg-final { scan-tree-dump "vi3 ={v} 0\[^\(\)\]*vi4 ={v} 0" "fab"} } */
36 /* { dg-final { scan-tree-dump "vi4.*printf.*\"hello\".*vi5" "fab"} } */
37 /* { dg-final { scan-tree-dump "vi5.*puts.*\"hello\".*vi6" "fab"} } */
38 /* { dg-final { scan-tree-dump "vi6.*putchar.*vi7" "fab"} } */
39 /* { dg-final { scan-tree-dump "vi7 ={v} 0\[^\(\)\]*vi8 ={v} 0" "fab"} } */
40 /* { dg-final { scan-tree-dump "vi8.*putchar.*vi9" "fab"} } */
41 /* { dg-final { scan-tree-dump "vi9.*puts.*\"hello\\\\n\".*via" "fab"} } */
42 /* { dg-final { cleanup-tree-dump "fab" } } */