1 /* PR rtl-optimization/69691 */
3 char u
[] = { 46, 97, 99, 104, 52, 0 };
5 struct S
{ char a
[10]; struct S
*b
[31]; };
6 struct S r
[7], *r2
= r
;
7 static struct S
*w
= 0;
9 __attribute__((noinline
, noclone
)) int
12 if (__builtin_strchr (u
, x
) || x
== 96)
17 __attribute__((noinline
, noclone
)) int
22 if (fn (x
) >= 96 && fn (x
) <= 122)
28 __builtin_printf ("foo %d\n", x
);
33 __attribute__((noinline
, noclone
)) void
36 char **b
, c
, *d
, e
[500], *f
, g
[10];
43 __builtin_strcpy (e
, *b
);
47 d
= __builtin_strchr (f
, 32);
50 l
= __builtin_strlen (f
);
53 __builtin_memset (g
, 0, sizeof (g
));
54 for (z
= 0; z
< l
; z
++)
57 if (c
>= 48 && c
<= 57)
72 __builtin_memcpy (s
->a
, g
, 10);
80 __attribute__((noinline
, noclone
)) void
87 l
= __builtin_strlen (x
);
89 for (z
= 0; z
< l
; z
++)
91 a
[z
+ 1] = fn ((unsigned int) x
[z
]);
92 if (foo (a
[z
+ 1]) <= 0)
97 __builtin_memset (b
, 0, l
+ 2);
102 for (z
= 0; z
< l
; z
++)
105 for (y
= z
; y
< l
; y
++)
107 s
= s
->b
[foo (a
[y
])];
110 for (t
= 0; t
<= y
- z
+ 2; t
++)
111 if (s
->a
[t
] > b
[z
+ t
])
115 for (z
= 3; z
< l
- 2; z
++)
124 char c
[] = { 97, 97, 97, 97, 97, 0 };