------- Comment #4 from efinger at us dot ibm dot com 2008-11-14 17:05 ------- (In reply to comment #2) > There are going to be other holes in structs in general due to alignment > requirements and I don't think the compiler or libstdc++ should change to this > because it will slow down the generated code and not really makes a difference > in the outcome of the code.
Purify already handles pad bytes added for alignment correctly. This is a very specific case, where the pad byte is added to prevent the struct from having size zero, not for alignment. The added code to clear 1 byte, at object constuction time, would not make any significant performance difference. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38107