disallow static in return type (#9686) [nobackport]

This commit is contained in:
Arne Döring 2019-08-06 01:26:53 +02:00 • committed by Andreas Rumpf
commit ce148e71ef
3 changed files with 16 additions and 1 deletions

View file

@ -1238,7 +1238,9 @@ proc typeAllowedAux(marker: var IntSet, typ: PType, kind: TSymKind,
of tyTypeDesc:
# XXX: This is still a horrible idea...
result = nil
of tyUntyped, tyTyped, tyStatic:
of tyStatic:
if kind notin {skParam}: result = t
of tyUntyped, tyTyped:
if kind notin {skParam, skResult}: result = t
of tyVoid:
if taField notin flags: result = t