blob: c7d8a23023e9c4688d42f63929b74543db651997 [file] [log] [blame]
// 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