aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2006-10-23 20:31:20 +0000
committerPaul Brook <paul@codesourcery.com>2006-10-23 20:31:20 +0000
commitea1e0f3d4a93e9cdb63152160972e4f2a6612a7c (patch)
tree065945720d8f13f3dc908a6dc6c43e2d7bd9eddd /gcc/testsuite
parentfe4fc0d21deeb0f8dc466ca6e49b8e2f5ad08345 (diff)
2006-10-23 Paul Brook <paul@codesourcery.com>
gcc/ * stor-layout.c (start_record_layout): maximum_field_alignment overrides STRUCTURE_SIZE_BOUNDARY. gcc/testsuite/ * gcc.dg/pragma-pack-4.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/branches/csl/sourcerygxx-4_1@117984 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/gcc.dg/pragma-pack-4.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pragma-pack-4.c b/gcc/testsuite/gcc.dg/pragma-pack-4.c
new file mode 100644
index 00000000000..897686f772a
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pragma-pack-4.c
@@ -0,0 +1,10 @@
+/* Check that pragma pack overrides STRUCTURE_SIZE_BOUNDARY. */
+/* { dg-do compile } */
+
+#pragma pack(1)
+struct S
+{
+ char a;
+};
+
+int test[sizeof(struct S) == 1 ? 1: -1];