#include <stdio.h>
#include <stdlib.h>
typedef union {
int Value;
struct SubStruct1 {
int Value;
} SubStruct1;
struct SubStruct2 {
int Value;
} SubStruct2;
struct SubStruct3 {
int Value;
} SubStruct3;
} T;
void print( T *t )
{
}
int main()
{
T t;
t.SubStruct1.Value = 1;
print(&t);
t.SubStruct2.Value = 2;
print(&t);
t.SubStruct3.Value = 3;
print(&t);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnR5cGVkZWYgdW5pb24gewogICAgaW50IFZhbHVlOwogICAgc3RydWN0IFN1YlN0cnVjdDEgewogICAgICAgIGludCBWYWx1ZTsKICAgIH0gU3ViU3RydWN0MTsKCiAgICBzdHJ1Y3QgU3ViU3RydWN0MiB7CiAgICAgICAgaW50IFZhbHVlOwogICAgfSBTdWJTdHJ1Y3QyOwoKICAgIHN0cnVjdCBTdWJTdHJ1Y3QzIHsKICAgICAgICBpbnQgVmFsdWU7CiAgICB9IFN1YlN0cnVjdDM7Cn0gVDsKCnZvaWQgcHJpbnQoIFQgKnQgKQp7CiAgICBwcmludGYoIiVkXG4iLHQtPlZhbHVlKTsKfQoKaW50IG1haW4oKQp7CiAgICBUIHQ7CiAgICB0LlN1YlN0cnVjdDEuVmFsdWUgPSAxOwogICAgcHJpbnQoJnQpOwogICAgdC5TdWJTdHJ1Y3QyLlZhbHVlID0gMjsKICAgIHByaW50KCZ0KTsKICAgIHQuU3ViU3RydWN0My5WYWx1ZSA9IDM7CiAgICBwcmludCgmdCk7CgogICAgcmV0dXJuIDA7Cn0KCg==