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
{
11 struct B
: virtual A
{
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'
18 volatile int x
= 0; // Ensure there is stack usage.