This reverts commit f8c48fc186.
This commit is contained in:
cooldome 2020-09-24 21:21:14 +01:00 • committed by GitHub
commit 68ec7a018b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 21 deletions

View file

@ -699,9 +699,8 @@ proc p(n: PNode; c: var Con; s: var Scope; mode: ProcessMode): PNode =
elif n.kind in {nkObjDownConv, nkObjUpConv}:
result = copyTree(n)
result[0] = p(n[0], c, s, sinkArg)
elif n.typ == nil or n.typ.skipTypes({tyGenericInst, tyAlias, tySink, tyVar}).kind == tyOpenArray:
# 'raise X' can be part of a 'case' expression. Deal with it here.
# openarrays require perfect forwarding
elif n.typ == nil:
# 'raise X' can be part of a 'case' expression. Deal with it here:
result = p(n, c, s, normal)
else:
# copy objects that are not temporary but passed to a 'sink' parameter