aboutsummaryrefslogtreecommitdiff
path: root/gcc/c-decl.c
diff options
context:
space:
mode:
authorMike Stump <mrs@wrs.com>1997-10-16 21:45:24 +0000
committerJeff Law <law@gcc.gnu.org>1997-10-16 15:45:24 -0600
commit5c19a35643bd0c7d5a2766a5b91f6b6b4cb7242d (patch)
tree074af1c4450358fa3fca1e255fb9492918cce5f8 /gcc/c-decl.c
parentbdd7e652f4b7b615e07eef4f83d80fb9ab7425e8 (diff)
downloadgcc-5c19a35643bd0c7d5a2766a5b91f6b6b4cb7242d.zip
gcc-5c19a35643bd0c7d5a2766a5b91f6b6b4cb7242d.tar.gz
gcc-5c19a35643bd0c7d5a2766a5b91f6b6b4cb7242d.tar.bz2
c-decl.c (start_struct): Ensure that structs with forward declarations are in fact packed when...
* c-decl.c (start_struct): Ensure that structs with forward declarations are in fact packed when -fpack-struct is given. * stor-layout.c (layout_record): Ignore STRUCTURE_SIZE_BOUNDARY if we are packing a structure. This allows a structure with only bytes to be aligned on a byte boundary and have no padding on a m68k. From-SVN: r15939
Diffstat (limited to 'gcc/c-decl.c')
-rw-r--r--gcc/c-decl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/c-decl.c b/gcc/c-decl.c
index 5774f75..e38cdb1 100644
--- a/gcc/c-decl.c
+++ b/gcc/c-decl.c
@@ -5529,6 +5529,7 @@ start_struct (code, name)
if (ref && TREE_CODE (ref) == code)
{
C_TYPE_BEING_DEFINED (ref) = 1;
+ TYPE_PACKED (ref) = flag_pack_struct;
if (TYPE_FIELDS (ref))
error ((code == UNION_TYPE ? "redefinition of `union %s'"
: "redefinition of `struct %s'"),