MK
Size: a a a
MK
IZ
IG
IZ
IG
IG
IZ
IZ
IG
D
AS
D
AS
D
IZ
D
struct FieldBodyBase {И старый добрый union
bool resident;
};
struct FieldBodyResident : FieldBodyBase{
uint8_t size;
char data[8];
};
struct FieldBodyNonResident : FieldBodyBase {
offset_t offset;
uint32_t size;
};
union {Может ли обращение
FieldBodyResident field_body;
FieldBodyNonResident field_body;
};
->un.field_body.resident
быть UB?IZ
struct FieldBodyBase {И старый добрый union
bool resident;
};
struct FieldBodyResident : FieldBodyBase{
uint8_t size;
char data[8];
};
struct FieldBodyNonResident : FieldBodyBase {
offset_t offset;
uint32_t size;
};
union {Может ли обращение
FieldBodyResident field_body;
FieldBodyNonResident field_body;
};
->un.field_body.resident
быть UB?D
SS
struct FieldBodyBase {И старый добрый union
bool resident;
};
struct FieldBodyResident : FieldBodyBase{
uint8_t size;
char data[8];
};
struct FieldBodyNonResident : FieldBodyBase {
offset_t offset;
uint32_t size;
};
union {Может ли обращение
FieldBodyResident field_body;
FieldBodyNonResident field_body;
};
->un.field_body.resident
быть UB?SS