forked from OSchip/llvm-project
25 lines
616 B
C++
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
|