tcc-65816/test/tests/mayalias-3.c
2017-06-09 13:52:12 +02:00

28 lines
266 B
C

struct S { short x; };
typedef struct S __attribute__((__may_alias__)) test;
test *p;
int g(int *a)
{
p = (test*)a;
}
int f()
{
int a;
g(&a);
a = 10;
test s={1};
*p=s;
return a;
}
int main() {
if (f() == 10)
__builtin_abort();
return 0;
}