On Thu, 4 Jul 2019 17:35:15 -0700 Jacob Jennings <jacob.r.jenni...@gmail.com> wrote:
> Hello, > > I am fond of using __attribute__((packed)) to document register definitions > in this manner: > > typedef struct BitField { > bool b7; > bool b6; > bool b5; > bool b4; > bool b3; > bool b2; > bool b1; > bool b0; > } __attribute__((packed)) BitField; > > Would I expect sdcc to generate packed structs without the attribute in > this case? -fpack-struct=1 is unsupported, and __attribute((packed))__ > presents a syntax error. Yes. I ended up with a define __packed that is null for SDCC and cc65 but __attribute((packed)) on other compilers that supported it. Whilst it's not an SDCC concern the other problem is that some compilers will generate safe code for packed field accesses, others don't. Alan _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user