blob: 8aaad754cc3512191091d4e136285889971c6e1c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* { dg-lto-do link } */
extern int **foo (void);
extern void mumble (char*, char*, char*);
static int *
bar (char **sp)
{
char *s = *sp, *rs = s;
int c;
while (*foo ()[c])
rs++;
while (c = *rs)
{
if (c || ((c == '"') || (c == '\'')))
{
if (c)
*rs++ = c;
else
mumble (0, "", "");
}
else if (c || (*foo ()[c] & 1))
*rs++ = c;
}
if (c)
mumble (0, "", "");
}
static void
baz (char *s)
{
char *args[100];
while (bar (&s))
{
mumble (args[0], "", "");
}
}
int
main (void)
{
baz ("");
return 0;
}
|