blob: 8dc5a6d0d412618d2a2ca0e5a4a9b43706fbc99f (
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
|
/* { dg-do compile } */
/* { dg-options "-O2 -fstack-check=specific -fno-tree-dse -fno-tree-fre -fno-tree-loop-optimize -g" } */
struct S
{
int w, z;
};
struct T
{
struct S s;
};
int i;
static inline struct S
bar (struct S x)
{
i++;
return x;
}
int
foo (struct T t, struct S s)
{
struct S *c = &s;
if (i)
c = &t.s;
t.s.w = 3;
s = bar (*c);
return t.s.w;
}
|