mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-15 13:30:59 +08:00
darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed at preprocessing time.
* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register '#pragma mark' to be executed at preprocessing time. From-SVN: r129134
This commit is contained in:
parent
6524147cd2
commit
0dd6a144c8
gcc
@ -1,3 +1,8 @@
|
||||
2007-10-08 Geoffrey Keating <geoffk@apple.com>
|
||||
|
||||
* config/darwin.h (DARWIN_REGISTER_TARGET_PRAGMAS): Register
|
||||
'#pragma mark' to be executed at preprocessing time.
|
||||
|
||||
2007-10-08 Ollie Wild <aaw@google.com>
|
||||
|
||||
* varasm.c (compare_constant): Removed call to
|
||||
|
@ -892,7 +892,8 @@ enum machopic_addr_class {
|
||||
|
||||
#define DARWIN_REGISTER_TARGET_PRAGMAS() \
|
||||
do { \
|
||||
c_register_pragma (0, "mark", darwin_pragma_ignore); \
|
||||
cpp_register_pragma (parse_in, NULL, "mark", \
|
||||
darwin_pragma_ignore, false); \
|
||||
c_register_pragma (0, "options", darwin_pragma_options); \
|
||||
c_register_pragma (0, "segment", darwin_pragma_ignore); \
|
||||
c_register_pragma (0, "unused", darwin_pragma_unused); \
|
||||
|
@ -1,3 +1,7 @@
|
||||
2007-10-08 Geoffrey Keating <geoffk@apple.com>
|
||||
|
||||
* gcc.dg/pragma-darwin-2.c: New.
|
||||
|
||||
2007-10-08 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
PR middle-end/33693
|
||||
|
24
gcc/testsuite/gcc.dg/pragma-darwin-2.c
Normal file
24
gcc/testsuite/gcc.dg/pragma-darwin-2.c
Normal file
@ -0,0 +1,24 @@
|
||||
/* Darwin (Mac OS X) pragma exercises. */
|
||||
|
||||
/* { dg-do compile { target *-*-darwin* } } */
|
||||
|
||||
/* The mark pragma is valid at any point in the program. Fortunately
|
||||
the compiler only needs to ignore it. It's also followed only
|
||||
by pp-tokens, not necessarily real C tokens. */
|
||||
|
||||
void foo(void)
|
||||
{
|
||||
if (1) {
|
||||
;
|
||||
}
|
||||
else if (1) {
|
||||
;
|
||||
}
|
||||
#pragma mark "last case" "hi"
|
||||
else if (1) {
|
||||
;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma mark 802.11x 1_2_3
|
||||
#pragma mark •••• marker ••••
|
Loading…
x
Reference in New Issue
Block a user