#include <stdio.h>
#include "stdint.h"
struct S {
int a;
union {
int32_t i32;
struct SS {
int a;
int b;
} ss;
} b;
};
int main(void) {
struct S s = {1, {.i32 = -1}};
struct S s2 = {1, {.ss = {1, 2}}};
printf("s.b.i32 = %d, s2.b.ss.a = %d, s2.b.ss.b = %d\n", s.
b.
i32, s2.
b.
ss.
a, s2.
b.
ss.
b);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlICJzdGRpbnQuaCIKCnN0cnVjdCBTIHsKCWludCBhOwoJdW5pb24gewoJCWludDMyX3QgaTMyOwoJCXN0cnVjdCBTUyB7CgkJCWludCBhOwoJCQlpbnQgYjsKCQl9IHNzOwoJfSBiOwp9OwoKaW50IG1haW4odm9pZCkgewoJc3RydWN0IFMgcyA9IHsxLCB7LmkzMiA9IC0xfX07CglzdHJ1Y3QgUyBzMiA9IHsxLCB7LnNzID0gezEsIDJ9fX07CgkKCXByaW50Zigicy5iLmkzMiA9ICVkLCBzMi5iLnNzLmEgPSAlZCwgczIuYi5zcy5iID0gJWRcbiIsIHMuYi5pMzIsIHMyLmIuc3MuYSwgczIuYi5zcy5iKTsKCQoJcmV0dXJuIDA7Cn0K