ルネサスのレジスタ定義とか、こんなんだな
union port0_st {
  unsigned char BYTE;
  struct {
    reserved:7;
    b0:1;
  } BIT;
};
#define PORT0 (*((union port0_st)0x40000000))