From: John McCall Date: Mon, 4 Apr 2016 20:39:50 +0000 (+0000) Subject: Fix an unused-variable warning by using the variable in the place X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=93e221e78eb4738a7cd107d06039e3a74a9237db;p=clang Fix an unused-variable warning by using the variable in the place it was supposed to have been used. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@265344 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SwiftCallingConv.cpp b/lib/CodeGen/SwiftCallingConv.cpp index 6fae19f277..44b46f62f8 100644 --- a/lib/CodeGen/SwiftCallingConv.cpp +++ b/lib/CodeGen/SwiftCallingConv.cpp @@ -239,7 +239,7 @@ void SwiftAggLowering::addLegalTypedData(llvm::Type *type, auto eltSize = (end - begin) / numElts; assert(eltSize == getTypeStoreSize(CGM, eltTy)); for (size_t i = 0, e = numElts; i != e; ++i) { - addLegalTypedData(type, begin, begin + eltSize); + addLegalTypedData(eltTy, begin, begin + eltSize); begin += eltSize; } assert(begin == end); diff --git a/test/CodeGen/arm-swiftcall.c b/test/CodeGen/arm-swiftcall.c index d246559413..f8c97c418a 100644 --- a/test/CodeGen/arm-swiftcall.c +++ b/test/CodeGen/arm-swiftcall.c @@ -62,6 +62,7 @@ typedef float float4 __attribute__((ext_vector_type(4))); typedef float float8 __attribute__((ext_vector_type(8))); typedef double double2 __attribute__((ext_vector_type(2))); typedef double double4 __attribute__((ext_vector_type(4))); +typedef int int3 __attribute__((ext_vector_type(3))); typedef int int4 __attribute__((ext_vector_type(4))); typedef int int5 __attribute__((ext_vector_type(5))); typedef int int8 __attribute__((ext_vector_type(8))); @@ -494,3 +495,10 @@ TEST(int5) // CHECK: [[SECOND:%.*]] = load i32, i32* [[T0]], align // CHECK: call [[SWIFTCC]] void @take_int5(<4 x i32> [[FIRST]], i32 [[SECOND]]) // CHECK: ret void + +typedef struct { + int x; + int3 v __attribute__((packed)); +} misaligned_int3; +TEST(misaligned_int3) +// CHECK-LABEL: define {{.*}} @take_misaligned_int3(i32, i32, i32, i32)