blob: 428f4ae3bbd77bd96e7d2b45331ab7c40946fce4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
int i;
struct X {
int *p;
};
struct X * __attribute__((malloc))
my_alloc (void)
{
struct X *p = __builtin_malloc (sizeof (struct X));
p->p = &i;
return p;
}
extern void abort (void);
int main()
{
struct X *p, *q;
p = my_alloc ();
q = my_alloc ();
*(p->p) = 1;
*(q->p) = 0;
if (*(p->p) != 0)
abort ();
return 0;
}
|