Add check for object for specialized named type

This commit is contained in:
Owen Mansel-Chan 2024-10-09 11:19:49 +01:00
Родитель 6f6b4a0bfe
Коммит 513efe222d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 67E427E02E6DA1B8
1 изменённых файлов: 5 добавлений и 0 удалений

Просмотреть файл

@ -2155,4 +2155,9 @@ func checkObjectNotSpecialized(obj types.Object) {
if varObj, ok := obj.(*types.Var); ok && varObj != varObj.Origin() {
log.Fatalf("Encountered unexpected specialization %s of generic variable object %s", varObj.String(), varObj.Origin().String())
}
if typeNameObj, ok := obj.(*types.TypeName); ok {
if namedType, ok := typeNameObj.Type().(*types.Named); ok && namedType != namedType.Origin() {
log.Fatalf("Encountered type object for specialization %s of named type %s", namedType.String(), namedType.Origin().String())
}
}
}