diff options
author | Mike Stump <mrs@wrs.com> | 1997-10-16 21:45:24 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1997-10-16 15:45:24 -0600 |
commit | 5c19a35643bd0c7d5a2766a5b91f6b6b4cb7242d (patch) | |
tree | 074af1c4450358fa3fca1e255fb9492918cce5f8 /gcc/c-decl.c | |
parent | bdd7e652f4b7b615e07eef4f83d80fb9ab7425e8 (diff) | |
download | gcc-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.c | 1 |
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'"), |