padded union correctly sized
nested union sized, cross-referencing function handles unions
empty union and struct handled gracefully
sizing typedefs, structs and unions with unknown types