Fix subranges of distinct types (#18816) [backport]
This commit is contained in:
parent
30d28bcefc
commit
ee2eb5cae2
2 changed files with 15 additions and 1 deletions
|
|
@ -124,7 +124,7 @@ proc typeAllowedAux(marker: var IntSet, typ: PType, kind: TSymKind,
|
|||
result = typeAllowedAux(marker, lastSon(t), kind, c, flags)
|
||||
of tyRange:
|
||||
if skipTypes(t[0], abstractInst-{tyTypeDesc}).kind notin
|
||||
{tyChar, tyEnum, tyInt..tyFloat128, tyInt..tyUInt64}: result = t
|
||||
{tyChar, tyEnum, tyInt..tyFloat128, tyInt..tyUInt64, tyRange}: result = t
|
||||
of tyOpenArray:
|
||||
# you cannot nest openArrays/sinks/etc.
|
||||
if (kind != skParam or taIsOpenArray in flags) and views notin c.features:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue