diff options
Diffstat (limited to 'gcc/testsuite/gcc.apple/opt-pragma-1.c')
-rw-r--r-- | gcc/testsuite/gcc.apple/opt-pragma-1.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.apple/opt-pragma-1.c b/gcc/testsuite/gcc.apple/opt-pragma-1.c new file mode 100644 index 00000000000..046ea5050b8 --- /dev/null +++ b/gcc/testsuite/gcc.apple/opt-pragma-1.c @@ -0,0 +1,15 @@ +/* Test error handling of optimization pragmas. */ +/* Radar 3124235 */ +/* { dg-do compile } */ +int outwit; /* make the file non-empty */ +#pragma optimization_level -1 /* { dg-warning "malformed '#pragma optimization_level" } */ +#pragma optimization_level foo /* { dg-warning "malformed '#pragma optimization_level" } */ +#pragma optimization_level 3.0 /* { dg-warning "malformed '#pragma optimization_level" } */ +#pragma optimization_level 3 extra /* { dg-warning "junk at end of '#pragma optimization_level" } */ +#pragma optimization_level 0x4 +#pragma optimize_for_size on +#pragma optimize_for_size foo /* { dg-warning "malformed '#pragma optimize_for_size" } */ +#pragma optimization_level reset +#pragma optimization_level reset +#pragma optimization_level reset +#pragma optimization_level reset /* { dg-warning "optimization pragma stack underflow" } */ |