#include <stdio.h>
#include <stdlib.h>
struct A;
struct A *getA(void);
void printA(struct A*);
int main(void) {
struct A *p = getA();
printA(p);
return 0;
}
struct A { int a; };
struct A *getA(void)
{
struct A
*p
= malloc(sizeof *p
); p->a = 42;
return p;
}
void printA(struct A* p)
{
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBBOwoKc3RydWN0IEEgKmdldEEodm9pZCk7CnZvaWQgcHJpbnRBKHN0cnVjdCBBKik7CgppbnQgbWFpbih2b2lkKSB7CglzdHJ1Y3QgQSAqcCA9IGdldEEoKTsKCXByaW50QShwKTsKCWZyZWUocCk7CglyZXR1cm4gMDsKfQoKc3RydWN0IEEgeyBpbnQgYTsgfTsKCnN0cnVjdCBBICpnZXRBKHZvaWQpCnsKICBzdHJ1Y3QgQSAqcCA9IG1hbGxvYyhzaXplb2YgKnApOwogIHAtPmEgPSA0MjsKICByZXR1cm4gcDsKfQp2b2lkIHByaW50QShzdHJ1Y3QgQSogcCkKewoJcHJpbnRmKCIlZFxuIiwgcC0+YSk7Cn0=