From ac76e6d654ab80e17e94b5565285c0b70f40de53 Mon Sep 17 00:00:00 2001
From: mrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sat, 8 Apr 2006 23:07:53 +0000
Subject: [PATCH] 	* gcc.dg/pragma-darwin.c: Improve for ppc64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@112790 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/testsuite/ChangeLog              |  4 ++++
 gcc/testsuite/gcc.dg/pragma-darwin.c | 15 ++++++++++++---
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index b1543eaa02ae..3492c4bc33d8 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2006-04-08  Mike Stump  <mrs@apple.com>
+
+	* gcc.dg/pragma-darwin.c: Improve for ppc64.
+
 2006-04-07  Richard Guenther  <rguenther@suse.de>
 
 	PR tree-optimization/26135
diff --git a/gcc/testsuite/gcc.dg/pragma-darwin.c b/gcc/testsuite/gcc.dg/pragma-darwin.c
index da70c8918a07..8e96ae558b69 100644
--- a/gcc/testsuite/gcc.dg/pragma-darwin.c
+++ b/gcc/testsuite/gcc.dg/pragma-darwin.c
@@ -14,20 +14,25 @@ extern void abort(void);
 
 #pragma options 23  /* { dg-error "malformed '#pragma options'" } */
 #pragma options align  /* { dg-error "malformed '#pragma options'" } */
-#pragma options align mac68k /* { dg-error "malformed '#pragma options'" } */
+#pragma options align natural /* { dg-error "malformed '#pragma options'" } */
 #pragma options align=45 /* { dg-error "malformed '#pragma options'" } */
 #pragma options align=foo /* { dg-error "malformed '#pragma options align" } */
 
+#ifndef __LP64__
 #pragma options align=mac68k
 struct s1 { short f1; int f2; };
+#endif
 #pragma options align=power
 struct s2 { short f1; int f2; };
+#ifndef __LP64__
 #pragma options align=mac68k
 struct s3 { short f1; int f2; };
+#endif
 #pragma options align=reset
 struct s4 { short f1; int f2; };
 
-#pragma options align=mac68k foo /* { dg-warning "junk at end of '#pragma options'" } */
+#pragma options align=natural foo /* { dg-warning "junk at end of '#pragma options'" } */
+/* { dg-warning "malformed '#pragma options align={mac68k|power|reset}', ignoring" "ignoring" { target *-*-* } 34 } */
 
 /* Segment pragmas don't do anything anymore.  */
 
@@ -36,15 +41,19 @@ struct s4 { short f1; int f2; };
 int
 main ()
 {
-  int x, z;  /* { dg-warning "unused variable" } */
+  int x, z;  /* { dg-warning "unused variable 'z'" } */
   #pragma unused (x, y)
 
+#ifndef __LP64__
   if (sizeof (struct s1) != 6)
     abort ();
+#endif
   if (sizeof (struct s2) != 8)
     abort ();
+#ifndef __LP64__
   if (sizeof (struct s3) != 6)
     abort ();
+#endif
   if (sizeof (struct s4) != 8)
     abort ();
   return 0;
-- 
GitLab