1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fsplit-paths -fno-tree-cselim -fdump-tree-split-paths-details -w" } */
9 typedef struct __sFILE __FILE
;
12 __FILE
*_stdin
, *_stdout
, *_stderr
;
14 extern struct _reent
*_impure_ptr
;
15 extern char contextbufs
[10][1024];
16 extern int contextoffset
;
19 givehelp (interactive
)
24 while ((--((_impure_ptr
->_stdin
))->_r
<
25 0 ? __srget_r (_impure_ptr
,
27 _stdin
)) : (int) (*((_impure_ptr
->_stdin
))->
38 if (bufsize
== (sizeof contextbufs
[0]) / 2 - 1)
40 if (contextbufs
[0][0] == '*' || contextbufs
[0][0] == '@')
41 treeinsert (ichartosstr (strtosichar (contextbufs
[0] + 1, 0), 1),
42 (100 + 4 * 20 + 4), contextbufs
[0][0] == '*');
47 contextoffset
+= bufsize
;
61 for (s
= string
; *s
!= '\0'; s
++)
72 /* { dg-final { scan-tree-dump-times "Duplicating join block" 3 "split-paths" } } */