This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/53514] New: Make -Wpadded a meta-option for -Wpadded-in-middle and -Wpadded-at-end
- From: "david at doublewise dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Tue, 29 May 2012 01:50:47 +0000
- Subject: [Bug c++/53514] New: Make -Wpadded a meta-option for -Wpadded-in-middle and -Wpadded-at-end
- Auto-submitted: auto-generated
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53514
Bug #: 53514
Summary: Make -Wpadded a meta-option for -Wpadded-in-middle and
-Wpadded-at-end
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: enhancement
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: david@doublewise.net
"Warn if padding is included in a structure, either to align an element of the
structure or to align the whole structure. Sometimes when this happens it is
possible to rearrange the fields of the structure to reduce the padding and so
make the structure smaller."
I would find this warning much more useful if it were two different warnings,
-Wpadded-in-middle and -Wpadded-at-end.
-Wpadded-at-end would only warn if padding was added to the end of the
structure. This could theoretically be useful to let you know about structures
that you can add data to "for free" in terms of size.
What I'm more interested in, however, is -Wpadded-in-middle. This is what
suggests that perhaps you could reduce the size of the structure by changing
the order of the elements.
This suggestion would make -Wpadded become equivalent to -Wpadded-in-middle
-Wpadded-at-end.