1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fsplit-paths -fno-tree-cselim -fdump-tree-split-paths-details -w" } */
8 typedef unsigned char ichar_t
;
33 extern struct dent
*hashtbl
;
34 extern char *hashstrings
;
36 extern int nodictflag
;
39 extern struct flagent
*pflaglist
;
40 extern struct flagent
*sflaglist
;
45 register struct dent
*dp
;
46 struct flagent
*entry
;
52 for (i
= hashsize
, dp
= hashtbl
; --i
>= 0; dp
++)
54 if (dp
->word
== (char *) -1)
55 dp
->word
= ((void *) 0);
57 dp
->word
= &hashstrings
[(int) (dp
->word
)];
60 for (i
= numsflags
+ numpflags
, entry
= sflaglist
; --i
>= 0; entry
++)
63 entry
->strip
= (ichar_t
*) & hashstrings
[(int) entry
->strip
];
65 entry
->affix
= ((void *) 0);
67 for (i
= numsflags
, entry
= sflaglist
; i
> 0; i
--, entry
++)
71 if (ind
->pu
.fp
== ((void *) 0))
76 for (i
= numpflags
, entry
= pflaglist
; i
> 0; i
--, entry
++)
80 while (ind
->numents
== 0 && ind
->pu
.fp
!= ((void *) 0))
87 if (!viazero
&& ind
->numents
>= 4
88 && strcmp ((char *) (entry
->affix
),
89 (char *) (ind
->pu
.ent
->affix
)) != 0)
94 /* { dg-final { scan-tree-dump-times "Duplicating join block" 0 "split-paths" } } */