#include <stdint.h>
#include <stdio.h>
typedef struct {
union {
volatile uint32_t DR;
struct {
volatile uint32_t D0 : 1;
volatile uint32_t D1 : 1;
volatile uint32_t D2 : 1;
volatile uint32_t D3 : 1;
} DR_b;
} ;
} GPIO_PRT4_Type;
uint32_t test = 0;
int main()
{
((GPIO_PRT4_Type*)&test)->DR_b.D0 = 1;
}
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCnR5cGVkZWYgc3RydWN0IHsgICAgIAogIHVuaW9uIHsKdm9sYXRpbGUgdWludDMyX3QgRFI7CiAgICBzdHJ1Y3QgewogICAgICB2b2xhdGlsZSB1aW50MzJfdCBEMCAgICAgIDogMTsgICAgIAogICAgICB2b2xhdGlsZSB1aW50MzJfdCBEMSAgICAgIDogMTsgICAgICAgICAKICAgICAgdm9sYXRpbGUgdWludDMyX3QgRDIgICAgICA6IDE7ICAgICAgICAgICAKICAgICAgdm9sYXRpbGUgdWludDMyX3QgRDMgICAgICA6IDE7ICAgICAgICAgICAKICAgIH0gRFJfYjsKICB9IDsKfSBHUElPX1BSVDRfVHlwZTsgCgoKdWludDMyX3QgdGVzdCA9IDA7CgppbnQgbWFpbigpCnsKCXByaW50ZigiJTA4WFxuIiwgdGVzdCk7CiAgICAoKEdQSU9fUFJUNF9UeXBlKikmdGVzdCktPkRSX2IuRDAgPSAxOwogICAJcHJpbnRmKCIlMDhYXG4iLCB0ZXN0KTsKfQo=