// RUN: %clang_cc1 -no-opaque-pointers -triple armv7-unknown-linux-gnueabihf %s -o - -emit-llvm -O2 | FileCheck %s
// Stack should be reused when possible, no need to allocate two separate slots
// if they have disjoint lifetime.
// Sizes of objects are related to previously existed threshold of 32. In case
// of S_large stack size is rounded to 40 bytes.
// 32B
;
// 36B
;
// Helper class for lifetime scope absence testing
;
extern S_small ;
extern S_large ;
extern void ;
extern void ;
// Prevent mangling of function names.
extern "C"