#include <stdio.h>
struct ONETWO_s{
union{
int I;
struct
{
unsigned one : 1;
signed v : 1;
} s;
};
} ONETWO_d={2};
typedef struct ONETWO_s ONETWO;
int main(void) {
ONETWO x=ONETWO_d;
printf("%d\n",x.I);
x.s.v++;
printf("%d\n",x.I);
x.s.v++;
printf("%d\n",x.I);
x.s.v++;
printf("%d\n",x.I);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgT05FVFdPX3N7CiAgICB1bmlvbnsKICAgIAlpbnQgSTsKICAgICAgICBzdHJ1Y3QKICAgICAgICB7CgkJCXVuc2lnbmVkIG9uZSA6IDE7CSAgICAgICAgCgkJCXNpZ25lZCB2IDogMTsKICAgICAgICB9IHM7CiAgICB9OwkKICAgIAp9IE9ORVRXT19kPXsyfTsKCnR5cGVkZWYgc3RydWN0IE9ORVRXT19zIE9ORVRXTzsKCmludCBtYWluKHZvaWQpIHsKCU9ORVRXTyB4PU9ORVRXT19kOwoJCglwcmludGYoIiVkXG4iLHguSSk7Cgl4LnMudisrOwoJcHJpbnRmKCIlZFxuIix4LkkpOwoJeC5zLnYrKzsJCglwcmludGYoIiVkXG4iLHguSSk7CQoJeC5zLnYrKzsJCglwcmludGYoIiVkXG4iLHguSSk7CQkKCXJldHVybiAwOwp9