Skip to content

Commit c2a913e

Browse files
committed
Sema: Fix interface type vs archetype mixup with generic typealiases
Fixes <rdar://problem/60081992>.
1 parent 8f30626 commit c2a913e

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lib/Sema/TypeCheckType.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,9 @@ Type TypeChecker::applyUnboundGenericArguments(
880880
auto genericSig = genericEnv->getGenericSignature();
881881
for (auto gp : genericSig->getGenericParams()) {
882882
subs[gp->getCanonicalType()->castTo<GenericTypeParamType>()] =
883-
genericEnv->mapTypeIntoContext(gp);
883+
(resolution.usesArchetypes()
884+
? genericEnv->mapTypeIntoContext(gp)
885+
: gp);
884886
}
885887
}
886888

0 commit comments

Comments
 (0)