Skip to content

Commit 6525f03

Browse files
authored
Merge pull request #8913 from jrose-apple/generic-typealiases-serialization
2 parents 79e060b + 13c950d commit 6525f03

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

lib/Serialization/Deserialization.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4425,7 +4425,7 @@ Expected<Type> ModuleFile::getTypeChecked(TypeID TID) {
44254425
decls_block::UnboundGenericTypeLayout::readRecord(scratch,
44264426
genericID, parentID);
44274427

4428-
auto genericDecl = cast<NominalTypeDecl>(getDecl(genericID));
4428+
auto genericDecl = cast<GenericTypeDecl>(getDecl(genericID));
44294429
typeOrOffset = UnboundGenericType::get(genericDecl, getType(parentID), ctx);
44304430
break;
44314431
}

test/Serialization/Inputs/alias.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,6 @@ public protocol ProtoWrapper {}
3131
extension ProtoWrapper {
3232
public typealias Boolean = Bool
3333
}
34+
35+
public struct Outer { public typealias G<T> = T }
36+
public typealias GG = Outer.G

test/Serialization/typealias.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,5 @@ print("\(dyadic((named.b, i))) \(dyadic(both))\n", terminator: "")
5252
func check(_: BaseAlias) {
5353
}
5454

55+
let x: GG<Int> = 0
56+

0 commit comments

Comments
 (0)