Skip to content

Commit 6bf6ed6

Browse files
committed
Add check for object for specialized named type
1 parent a810309 commit 6bf6ed6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

go/extractor/extractor.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2155,4 +2155,9 @@ func checkObjectNotSpecialized(obj types.Object) {
21552155
if varObj, ok := obj.(*types.Var); ok && varObj != varObj.Origin() {
21562156
log.Fatalf("Encountered unexpected specialization %s of generic variable object %s", varObj.String(), varObj.Origin().String())
21572157
}
2158+
if typeNameObj, ok := obj.(*types.TypeName); ok {
2159+
if namedType, ok := typeNameObj.Type().(*types.Named); ok && namedType != namedType.Origin() {
2160+
log.Fatalf("Encountered type object for specialization %s of named type %s", namedType.String(), namedType.Origin().String())
2161+
}
2162+
}
21582163
}

0 commit comments

Comments
 (0)