This commit is contained in:
Araq
2018-11-19 11:28:06 +01:00
parent 6c7abe6e5b
commit 2418d0cac5
2 changed files with 13 additions and 2 deletions

View File

@@ -614,7 +614,8 @@ proc analyseIfAddressTakenInCall(c: PContext, n: PNode) =
const
FakeVarParams = {mNew, mNewFinalize, mInc, ast.mDec, mIncl, mExcl,
mSetLengthStr, mSetLengthSeq, mAppendStrCh, mAppendStrStr, mSwap,
mAppendSeqElem, mNewSeq, mReset, mShallowCopy, mDeepCopy}
mAppendSeqElem, mNewSeq, mReset, mShallowCopy, mDeepCopy, mMove,
mWasMoved}
# get the real type of the callee
# it may be a proc var with a generic alias type, so we skip over them

View File

@@ -2,7 +2,10 @@
discard """
output: '''3
0
destroyed!'''
0
10
destroyed!
'''
"""
type
@@ -17,3 +20,10 @@ var
x.f = 3
echo move(x.f)
echo x.f
# bug #9743
let a = create int
a[] = 10
var b = move a[]
echo a[]
echo b