annotate gcc/testsuite/gcc.dg/pr41762.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* PR target/41762 */
kono
parents:
diff changeset
2 /* { dg-do compile } */
kono
parents:
diff changeset
3 /* { dg-options "-O2 -ftracer -fsched2-use-superblocks" } */
kono
parents:
diff changeset
4 /* { dg-options "-O2 -ftracer -fsched2-use-superblocks -fpic" { target fpic } } */
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 extern __SIZE_TYPE__ strlen (const char *);
kono
parents:
diff changeset
7 extern int f1 (void *);
kono
parents:
diff changeset
8 extern char *f2 (void);
kono
parents:
diff changeset
9 extern void f3 (int, int);
kono
parents:
diff changeset
10 static char *a;
kono
parents:
diff changeset
11 char *b, *c, *d, *e;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 void
kono
parents:
diff changeset
14 foo (void)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 int f, g, h;
kono
parents:
diff changeset
17 f = (a ? strlen (a) : strlen ("abcde"));
kono
parents:
diff changeset
18 f += (b ? strlen (b) : 0);
kono
parents:
diff changeset
19 f += (c ? strlen (c) : 0);
kono
parents:
diff changeset
20 f += (d ? strlen (d) : 0);
kono
parents:
diff changeset
21 f += (e ? strlen (e) : 0);
kono
parents:
diff changeset
22 h = f1 (strlen);
kono
parents:
diff changeset
23 g = strlen (a);
kono
parents:
diff changeset
24 f3 (g, f);
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 void
kono
parents:
diff changeset
28 bar (void)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 a = f2 ();
kono
parents:
diff changeset
31 }