llvm-project/clang/test/Misc/backend-stack-frame-diagnos...

25 lines
616 B
C++

// 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