Skip to content

Commit a34fb38

Browse files
committed
Always use an opaque AP for inline array elements
1 parent f59e32b commit a34fb38

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

lib/SIL/IR/TypeLowering.cpp

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3067,14 +3067,8 @@ bool TypeConverter::visitAggregateLeaves(
30673067
origTy.getPackExpansionPatternType(),
30683068
field, index);
30693069
} else if (auto array = dyn_cast<BuiltinFixedArrayType>(ty)) {
3070-
auto origEltTy = AbstractionPattern::getOpaque();
3071-
3072-
if (auto origBFA = origTy.getAs<BuiltinFixedArrayType>()) {
3073-
origEltTy = AbstractionPattern(origTy.getGenericSignatureOrNull(),
3074-
origBFA->getElementType());
3075-
}
3076-
3077-
insertIntoWorklist(array->getElementType(), origEltTy, field, index);
3070+
insertIntoWorklist(array->getElementType(),
3071+
AbstractionPattern::getOpaque(), field, index);
30783072
} else if (auto *decl = ty.getStructOrBoundGenericStruct()) {
30793073
for (auto *structField : decl->getStoredProperties()) {
30803074
auto subMap = ty->getContextSubstitutionMap();

0 commit comments

Comments
 (0)