23 lines
329 B
C
23 lines
329 B
C
struct Foo {
|
|
int *p;
|
|
struct X {
|
|
int a,b,c,d,e,*f;
|
|
} x;
|
|
} *init, *init2;
|
|
|
|
struct X __attribute__((const)) foo(struct X);
|
|
struct Foo __attribute__((const)) foo2(struct Foo);
|
|
|
|
void bar1 (void)
|
|
{
|
|
init->x = foo (init2->x);
|
|
}
|
|
void bar2 (void)
|
|
{
|
|
init->x = foo (init->x);
|
|
}
|
|
void bar3 (void)
|
|
{
|
|
*init = foo2 (*init2);
|
|
}
|