// RUN: %clang_cc1 -no-opaque-pointers -triple armv7-eabi -emit-llvm %s -o - | \
// RUN: FileCheck %s --check-prefixes=CHECK,CHECK-SOFT
// RUN: %clang_cc1 -no-opaque-pointers -triple armv7-eabi -target-abi aapcs -mfloat-abi hard -emit-llvm %s -o - | \
// RUN: FileCheck %s --check-prefixes=CHECK,CHECK-HARD
// REQUIRES: arm-registered-target
// CHECK: %struct.S0 = type { [4 x float] }
// CHECK: %struct.S1 = type { [2 x float] }
// CHECK: %struct.S2 = type { [4 x float] }
// CHECK: %struct.D0 = type { [2 x double] }
// CHECK: %struct.D1 = type { [2 x double] }
// CHECK: %struct.D2 = type { [4 x double] }
typedef struct S0;
float
float
typedef struct S1;
float
float
typedef struct S2;
float
float
typedef struct D0;
double
double
typedef struct D1;
double
double
typedef struct D2;
double
double