[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / Misc / backend-stack-frame-diagnostics-fallback.cpp
blob17456a90da2759a779f6568245237cadefb0bb68
1 // REQUIRES: x86-registered-target
2 // RUN: %clang_cc1 %s -fwarn-stack-size=0 -emit-codegen-only -triple=i386-apple-darwin 2>&1 | FileCheck %s
4 // TODO: Emit rich diagnostics for thunks and move this into the appropriate test file.
5 // Until then, test that we fall back and display the LLVM backend diagnostic.
6 namespace frameSizeThunkWarning {
7 struct A {
8 virtual void f();
9 };
11 struct B : virtual A {
12 virtual void f();
15 // CHECK: warning: stack frame size ([[#]]) exceeds limit ([[#]]) in 'frameSizeThunkWarning::B::f()'
16 // CHECK: warning: <unknown>:0:0: stack frame size ([[#]]) exceeds limit ([[#]]) in function '_ZTv0_n12_N21frameSizeThunkWarning1B1fEv'
17 void B::f() {
18 volatile int x = 0; // Ensure there is stack usage.