| 123456789101112131415161718 |
- // REQUIRES: x86-registered-target
- // RUN: %clang_cc1 %s -mllvm -warn-stack-size=0 -emit-codegen-only -triple=i386-apple-darwin 2>&1 | FileCheck %s
- // TODO: Emit rich diagnostics for thunks and move this into the appropriate test file.
- // Until then, test that we fall back and display the LLVM backend diagnostic.
- namespace frameSizeThunkWarning {
- struct A {
- virtual void f();
- };
- struct B : virtual A {
- virtual void f();
- };
- // CHECK: warning: stack frame size of {{[0-9]+}} bytes in function 'frameSizeThunkWarning::B::f'
- // CHECK: warning: stack size limit exceeded ({{[0-9]+}}) in {{[^ ]+}}
- void B::f() { }
- }
|