SPRAC71B February 2019 – October 2023
The GC++ABI constrains the offset of a non-virtual base subobject in the full object containing it to be representable by a 56-bit signed integer, due to the RTTI implementation. For the C28x family, the constraint is reduced to 24 bits. This implies a practical limit of 223 -1 (or 0x7fffff) bytes on the size of a base class.