#include <stdio.h>
typedef struct A A_t;
struct A{
void (*f1)(A_t* self);
void (*f2)(A_t* self);
int dat1;
int dat2;
};
void func1(A_t* a) {}
void func2(A_t* a) {}
A_t const1()
{
A_t l = {func1, func2, 0, 0};
return l;
}
int main(void) {
// your code goes here
A_t a = const1();
a.f1(&a);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIHN0cnVjdCBBIEFfdDsKCnN0cnVjdCBBewogICAgdm9pZCAoKmYxKShBX3QqIHNlbGYpOwogICAgdm9pZCAoKmYyKShBX3QqIHNlbGYpOwoKICAgIGludCBkYXQxOwogICAgaW50IGRhdDI7Cn07Cgp2b2lkIGZ1bmMxKEFfdCogYSkge30Kdm9pZCBmdW5jMihBX3QqIGEpIHt9CgpBX3QgY29uc3QxKCkKewogICAgQV90IGwgPSB7ZnVuYzEsIGZ1bmMyLCAwLCAwfTsKICAgIHJldHVybiBsOwp9CgoKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQpBX3QgYSA9IGNvbnN0MSgpOwphLmYxKCZhKTsKCXJldHVybiAwOwp9Cg==