#include <stdio.h>
#include <stdint.h>
typedef struct {
uint16_t statusCode : 4;
unsigned errorCode : 4;
unsigned outputEnabled : 1;
unsigned currentClip : 1;
unsigned : 6;
} SupplyStruct_t;
typedef struct {
uint16_t statusCode : 4;
uint16_t errorCode : 4;
uint16_t outputEnabled : 1;
uint16_t currentClip : 1;
uint16_t : 6;
} SupplyStruct_t1;
typedef union {
SupplyStruct_t s;
uint16_t value;
} SupplyStatus_t;
typedef union {
SupplyStruct_t1 s;
uint16_t value;
} SupplyStatus_t1;
int main(void) {
printf("%zu %zu\n", sizeof(SupplyStatus_t
), sizeof(SupplyStatus_t1
)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnR5cGVkZWYgc3RydWN0IHsKICAgICAgICB1aW50MTZfdCBzdGF0dXNDb2RlICAgICA6IDQ7CiAgICAgICAgdW5zaWduZWQgZXJyb3JDb2RlICAgICAgOiA0OwogICAgICAgIHVuc2lnbmVkIG91dHB1dEVuYWJsZWQgIDogMTsKICAgICAgICB1bnNpZ25lZCBjdXJyZW50Q2xpcCAgICA6IDE7CiAgICAgICAgdW5zaWduZWQgICAgICAgICAgICAgICAgOiA2Owp9IFN1cHBseVN0cnVjdF90OwoKdHlwZWRlZiBzdHJ1Y3QgewogICAgICAgIHVpbnQxNl90IHN0YXR1c0NvZGUgICAgIDogNDsKICAgICAgICB1aW50MTZfdCBlcnJvckNvZGUgICAgICA6IDQ7CiAgICAgICAgdWludDE2X3Qgb3V0cHV0RW5hYmxlZCAgOiAxOwogICAgICAgIHVpbnQxNl90IGN1cnJlbnRDbGlwICAgIDogMTsKICAgICAgICB1aW50MTZfdCAgICAgICAgICAgICAgICA6IDY7Cn0gU3VwcGx5U3RydWN0X3QxOwoKCnR5cGVkZWYgdW5pb24gewogICAgU3VwcGx5U3RydWN0X3QgczsKICAgIHVpbnQxNl90IHZhbHVlOwp9IFN1cHBseVN0YXR1c190OwoKdHlwZWRlZiB1bmlvbiB7CiAgICBTdXBwbHlTdHJ1Y3RfdDEgczsKICAgIHVpbnQxNl90IHZhbHVlOwp9IFN1cHBseVN0YXR1c190MTsKCmludCBtYWluKHZvaWQpIHsKCXByaW50ZigiJXp1ICV6dVxuIiwgc2l6ZW9mKFN1cHBseVN0YXR1c190KSwgc2l6ZW9mKFN1cHBseVN0YXR1c190MSkpOwoJcmV0dXJuIDA7Cn0K