Serialization: When deserializing a typealias, build its generic signature

We were forgetting to do this, triggering crashes when using a
generic typealias from another module.

Fixes <https://bugs.swift.org/browse/SR-1889>.
This commit is contained in:
Slava Pestov
2016-06-23 17:54:17 -07:00
parent 40ba7085b8
commit c06fd1aa68
4 changed files with 38 additions and 0 deletions

View File

@@ -2191,6 +2191,7 @@ void Serializer::writeDecl(const Decl *D) {
typeAlias->isImplicit(),
rawAccessLevel);
writeGenericParams(typeAlias->getGenericParams(), DeclTypeAbbrCodes);
writeRequirements(typeAlias->getGenericRequirements());
break;
}