// RUN: %clang_cc1 -no-opaque-pointers -triple arm64_32-apple-ios7.0 -target-abi darwinpcs -emit-llvm -o - -O1 -ffreestanding %s | FileCheck %s
typedef struct OneInt;
// No realignment should be needed here: slot size is 4 bytes.
int
typedef struct OneLongLong;
// Minimum slot size is 4 bytes, so address needs rounding up to multiple of 8.
long long
typedef struct HFA;
// HFAs take priority over passing large structs indirectly.
float
// armv7k does not return HFAs normally for variadic functions, so we must match
// that.
HFA
typedef struct BigStruct;
// Structs bigger than 16 bytes are passed indirectly: a pointer is placed on
// the stack.
long long
typedef struct ThreeShorts;
// Slot sizes are 4-bytes on arm64_32, so structs with less than 32-bit
// alignment must be passed via "[N x i32]" to be correctly allocated in the
// backend.
short