| /* 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" } */ |