Always store a generic environment in a nested archetype.

This commit is contained in:
Doug Gregor
2022-01-10 16:32:31 -08:00
parent 1a563d4b80
commit c8b71819d4
4 changed files with 14 additions and 25 deletions

View File

@@ -281,7 +281,7 @@ GenericEnvironment::getOrCreateArchetypeFromInterfaceType(Type depType) {
auto *depMemTy = requirements.anchor->castTo<DependentMemberType>();
result = NestedArchetypeType::getNew(ctx, parentArchetype, depMemTy,
requirements.protos, superclass,
requirements.layout);
requirements.layout, this);
parentArchetype->registerNestedType(depMemTy->getName(), result);
} else if (genericParam->isTypeSequence()) {
result = SequenceArchetypeType::get(ctx, this, genericParam,