| /* Functional tests for the "target" attribute and pragma. */ |
| |
| /* { dg-do compile } */ |
| /* { dg-require-effective-target target_attribute } */ |
| /* { dg-options "-mwarn-framesize=0" } */ |
| |
| #pragma GCC target("warn-framesize=1024") |
| void p1(void) |
| { |
| char b[1025]; |
| } /* { dg-warning "frame size" } */ |
| #pragma GCC reset_options |
| |
| #pragma GCC target("warn-framesize=0") |
| void p0(void) |
| { |
| char b[1025]; |
| } |
| #pragma GCC reset_options |
| |
| __attribute__ ((target("warn-framesize=1024"))) |
| void a1(void) |
| { |
| char b[1025]; |
| } /* { dg-warning "frame size" } */ |
| |
| __attribute__ ((target("warn-framesize=0"))) |
| void a0(void) |
| { |
| char b[1025]; |
| } |
| |
| void d(void) |
| { |
| char b[1025]; |
| } |