diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-03 17:22:40 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-09-03 17:22:40 +0000 |
commit | 6b5553e50fff7ad0835e807fc006c0bcfe1816f7 (patch) | |
tree | 63c3bd6632b4fa9e9fe6de7b0c1e6e63755301d5 /gcc/testsuite/gcc.dg/Wpadded.c | |
parent | 243f8437f36d761c9a80748f73e3830bb881d6f8 (diff) | |
download | gcc-6b5553e50fff7ad0835e807fc006c0bcfe1816f7.tar.gz |
PR c/7054
* defaults.h (TARGET_DEFAULT_PACK_STRUCT): Provide default.
* tree.h (initial_max_fld_align): Declare
* stor-layout.c (initial_max_fld_align): Define and initialize.
(maximum_field_alignment): Initialize to the same value.
* common.opt: Add -fpack-struct= variant of switch.
* opts.c: Handle -fpack-struct= variant of switch.
* c-pragma.c: Change #pragma pack() handling so that it becomes
compatible to other compilers: accept individual 'push' argument,
make final pop restore (command line) default, correct interaction
of push/pop and sole specification of a new alignment (so that the
sequence #pragma pack(push) - #pragma pack(<n>) becomes identical
to #pragma pack(push, <n>).
* doc/extend.texi: New node "Structure-Packing Pragmas" under
"Pragmas", describing #pragma pack.
* doc/invoke.texi: Document -fpack-struct=<n> variant of switch.
* doc/tm.texi: Adjust description for HANDLE_PRAGMA_PACK_PUSH_POP.
Document new TARGET_DEFAULT_PACK_STRUCT.
testsuite:
* gcc.dg/pack-test-2.c: Adjust to permit and check #pragma pack(push).
* gcc.dg/c99-flex-array-4.c: Add -fpack-struct=8 to provide a
deterministic starting point for the alignment of structure fields.
* gcc.dg/Wpadded.c: Dito.
* g++.dg/abi/vbase10.C: Dito.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87037 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/Wpadded.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/Wpadded.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gcc/testsuite/gcc.dg/Wpadded.c b/gcc/testsuite/gcc.dg/Wpadded.c index 74376e52828..e55fd113f75 100644 --- a/gcc/testsuite/gcc.dg/Wpadded.c +++ b/gcc/testsuite/gcc.dg/Wpadded.c @@ -1,7 +1,9 @@ /* Source: EMC. */ /* { dg-do compile } */ -/* { dg-options "-Wpadded" } */ +/* -fpack-struct is necessary because the warning expected requires the initial + packing to be larger than 1, which cannot ge guaranteed for all targets. */ +/* { dg-options "-Wpadded -fpack-struct=8" } */ struct foo { char bar; |