dc5041ab71
* stor-layout.c (layout_type): If TYPE_ALIAS_SET was already set on the incomplete type force it into alias set 0. * gcc.c-torture/execute/20001024-1.c: New test. From-SVN: r37052
35 lines
423 B
C
35 lines
423 B
C
struct a;
|
|
|
|
extern int baz (struct a *__restrict x);
|
|
|
|
struct a {
|
|
long v;
|
|
long w;
|
|
};
|
|
|
|
struct b {
|
|
struct a c;
|
|
struct a d;
|
|
};
|
|
|
|
int bar (int x, const struct b *__restrict y, struct b *__restrict z)
|
|
{
|
|
if (y->c.v || y->c.w != 250000 || y->d.v || y->d.w != 250000)
|
|
abort();
|
|
}
|
|
|
|
void foo(void)
|
|
{
|
|
struct b x;
|
|
x.c.v = 0;
|
|
x.c.w = 250000;
|
|
x.d = x.c;
|
|
bar(0, &x, ((void *)0));
|
|
}
|
|
|
|
int main()
|
|
{
|
|
foo();
|
|
exit(0);
|
|
}
|