+2000-09-11 Robert Lipe <robertl@sco.com>
+
+ * gcc.dg/pragma-align.c: New test.
+
2000-09-11 Nathan Sidwell <nathan@codesourcery.com>
* g++.old-deja/g++.pt/explicit82.C: New test.
--- /dev/null
+/* Prove that HANDLE_SYSTEMV_PRAGMA alignment handling works somewhat. */
+
+/* { dg-do compile { target i?86-*-linux* i?86-*-*bsd* i?86-*-sco3.2v5* } } */
+
+struct {
+ char one;
+ long two;
+} defaultalign;
+
+#pragma pack(4)
+struct {
+ char one;
+ long two;
+} sixteen;
+
+#pragma pack(1)
+struct {
+ char one;
+ long two;
+} two;
+
+#pragma pack(2)
+struct {
+ char one;
+ long two;
+} three;
+
+#pragma pack()
+struct {
+ char one;
+ long two;
+} resetalign;
+
+main()
+{
+ if(sizeof(sixteen) < sizeof(defaultalign)) abort();
+ if(sizeof(two) >= sizeof(defaultalign)) abort();
+ if(sizeof(three) <= sizeof(two)) abort();
+ if(sizeof(resetalign) != sizeof(defaultalign)) abort();
+}
+