blob: 81a93e6da53ff23d1232ec09174518bd2d9ea337 (
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
|
/* { dg-lto-do link } */
/* { dg-lto-options {{-O3 -flto -flto-partition=1to1 -fPIC -r -nostdlib}} } */
struct Foo { int f1, f2, f3, f4, f5; };
int x = 0;
struct Foo *foo;
inline void Bar(int n){
foo[x].f1 = 0;
foo[x].f2 = 0;
foo[x].f3 = 0;
foo[x].f4 = 0;
foo[x].f5 = n;
}
int ei[1];
inline void Baz(int n) {
if (ei[n] == 1)
Bar (0);
else if (ei[n] == 0)
Bar (1);
}
void mumble(void) {
for (;;)
Baz (0);
}
|