📄 pragma-darwin.c
字号:
/* Darwin (Mac OS X) pragma exercises. *//* { dg-do run { target powerpc-*-darwin* } } *//* { dg-options "-O -Wunused" } *//* The mark pragma is to help decorate IDEs. */#pragma mark hey hey ho/* The options pragma used to do a lot, now it's only for emulating m68k alignment rules in structs. */#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=45 /* { dg-error "malformed '#pragma options'" } */#pragma options align=foo /* { dg-error "malformed '#pragma options align" } */#pragma options align=mac68kstruct s1 { short f1; int f2; };#pragma options align=powerstruct s2 { short f1; int f2; };#pragma options align=mac68kstruct s3 { short f1; int f2; };#pragma options align=resetstruct s4 { short f1; int f2; };#pragma options align=mac68k foo /* { dg-warning "junk at end of '#pragma options'" } *//* Segment pragmas don't do anything anymore. */#pragma segment foointmain (){ int x, z; /* { dg-warning "unused variable" } */ #pragma unused (x, y) if (sizeof (struct s1) != 6) abort (); if (sizeof (struct s2) != 8) abort (); if (sizeof (struct s3) != 6) abort (); if (sizeof (struct s4) != 8) abort (); return 0;}voidunused_err_test (){ int a, b; /* Trying to match on '(' or ')' gives regexp headaches, use . instead. */#pragma unused /* { dg-error "missing '.' after '#pragma unused" } */#pragma unused (a /* { dg-error "missing '.' after '#pragma unused" } */#pragma unused (b) foo /* { dg-warning "junk at end of '#pragma unused'" } */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -