X-Git-Url: http://git.sourceforge.jp/view?p=pf3gnuchains%2Fgcc-fork.git;a=blobdiff_plain;f=gcc%2Ftestsuite%2Fgcc.dg%2Fpragma-darwin.c;h=8e96ae558b69d3c00c25e95188865d5a8c73e968;hp=e3bcfb958a8063d11caebe83f0686748295a405c;hb=ac76e6d654ab80e17e94b5565285c0b70f40de53;hpb=49f45d837e1b1356a0d158191677ac62023314a1;ds=sidebyside diff --git a/gcc/testsuite/gcc.dg/pragma-darwin.c b/gcc/testsuite/gcc.dg/pragma-darwin.c index e3bcfb958a8..8e96ae558b6 100644 --- a/gcc/testsuite/gcc.dg/pragma-darwin.c +++ b/gcc/testsuite/gcc.dg/pragma-darwin.c @@ -5,6 +5,8 @@ /* The mark pragma is to help decorate IDEs. */ +extern void abort(void); + #pragma mark hey hey ho /* The options pragma used to do a lot, now it's only for emulating @@ -12,20 +14,25 @@ #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. */ @@ -34,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;