aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/pragma-darwin.c
diff options
context:
space:
mode:
authorMike Stump <mrs@apple.com>2006-04-08 23:07:53 +0000
committerMike Stump <mrs@gcc.gnu.org>2006-04-08 23:07:53 +0000
commitd5848687731e9a0464ddbcbc7284eb45a3dcd013 (patch)
treebfa6f88fbd771d1ee12385a3d5560d16b17c4e98 /gcc/testsuite/gcc.dg/pragma-darwin.c
parent9ccfe0cda479d1f5feae5a1cd20896dfe0c9a04a (diff)
downloadgcc-d5848687731e9a0464ddbcbc7284eb45a3dcd013.zip
gcc-d5848687731e9a0464ddbcbc7284eb45a3dcd013.tar.gz
gcc-d5848687731e9a0464ddbcbc7284eb45a3dcd013.tar.bz2
* gcc.dg/pragma-darwin.c: Improve for ppc64.
From-SVN: r112790
Diffstat (limited to 'gcc/testsuite/gcc.dg/pragma-darwin.c')
-rw-r--r--gcc/testsuite/gcc.dg/pragma-darwin.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.dg/pragma-darwin.c b/gcc/testsuite/gcc.dg/pragma-darwin.c
index da70c89..8e96ae5 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;