C++ ABI: Reuse of tail padding

Nathan Sidwell nathan at codesourcery.com
Wed Aug 14 21:15:07 UTC 2002


Mark Mitchell wrote:

> We have a problem here.

> Intel's compiler does not pack things into the tail padding.
> Neither, I expect, does HP's.
I would like to get hard data from more than the two compilers
you've verified.

> Technically, the G++ version is superior.  (It reduces space used by
> objects.)  On the other hand, it was basically impossible for
> implementors to figure out what was intended from the spec.
> 
> I think I would prefer to change G++, and drop this idea from the spec,
> even though it is an optimization.
Although using tail padding is neat, how many bytes would it
save in real programs? You only get it with structs of the form
	int i;
	char c;
or (on some non-i86 machines)
	double d;
	int i;

nathan
-- 
Dr Nathan Sidwell   ::   http://www.codesourcery.com   ::   CodeSourcery LLC
         'But that's a lie.' - 'Yes it is. What's your point?'
nathan at codesourcery.com : http://www.cs.bris.ac.uk/~nathan/ : nathan at acm.org



More information about the cxx-abi-dev mailing list