blob: 590a94a70b7c6c71ef1b02275a76f1364688ac26 (
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
|
/* PR middle-end/44843 */
/* Verify that we don't use the alignment of struct S for inner accesses. */
struct S
{
double for_alignment;
struct { int x, y, z; } a[16];
};
void f(struct S *s) __attribute__((noinline));
void f(struct S *s)
{
unsigned int i;
for (i = 0; i < 16; ++i)
{
s->a[i].x = 0;
s->a[i].y = 0;
s->a[i].z = 0;
}
}
int main (void)
{
struct S s;
f (&s);
return 0;
}
|