blob: 88d8172f288d4961e48238b2cd98a2e4838e301b (
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
|
/* PR target/41762 */
/* { dg-do compile } */
/* { dg-options "-O2 -ftracer -fsched2-use-superblocks" } */
/* { dg-options "-O2 -ftracer -fsched2-use-superblocks -fpic" { target fpic } } */
extern __SIZE_TYPE__ strlen (const char *);
extern int f1 (void *);
extern char *f2 (void);
extern void f3 (int, int);
static char *a;
char *b, *c, *d, *e;
void
foo (void)
{
int f, g, h;
f = (a ? strlen (a) : strlen ("abcde"));
f += (b ? strlen (b) : 0);
f += (c ? strlen (c) : 0);
f += (d ? strlen (d) : 0);
f += (e ? strlen (e) : 0);
h = f1 (strlen);
g = strlen (a);
f3 (g, f);
}
void
bar (void)
{
a = f2 ();
}
|