| // Test the warn-stack-size function attribute is not generated when -Wframe-larger-than is ignored |
| // through pragma. |
| |
| // RUN: %clang_cc1 -fwarn-stack-size=70 -emit-llvm -o - %s | FileCheck %s |
| // CHECK: "warn-stack-size"="70" |
| |
| // RUN: %clang_cc1 -DIGNORED -fwarn-stack-size=70 -emit-llvm -o - %s | FileCheck %s --check-prefix=IGNORED |
| // IGNORED-NOT: "warn-stack-size"="70" |
| |
| extern void doIt(char *); |
| |
| #ifdef IGNORED |
| #pragma GCC diagnostic push |
| #pragma GCC diagnostic ignored "-Wframe-larger-than" |
| #endif |
| |
| void frameSizeAttr() { |
| char buffer[80]; |
| doIt(buffer); |
| } |
| |
| #ifdef IGNORED |
| #pragma GCC diagnostic pop |
| #endif |