diff options
-rw-r--r-- | compiler/semtypes.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/semtypes.nim b/compiler/semtypes.nim index 2d5d47c6f..c3784f7b6 100644 --- a/compiler/semtypes.nim +++ b/compiler/semtypes.nim @@ -1504,7 +1504,10 @@ proc semTypeNode(c: PContext, n: PNode, prev: PType): PType = of mRange: result = semRange(c, n, prev) of mSet: result = semSet(c, n, prev) of mOrdinal: result = semOrdinal(c, n, prev) - of mSeq: result = semContainer(c, n, tySequence, "seq", prev) + of mSeq: + result = semContainer(c, n, tySequence, "seq", prev) + if c.config.selectedGc == gcDestructors: + incl result.flags, tfHasAsgn of mOpt: result = semContainer(c, n, tyOpt, "opt", prev) of mVarargs: result = semVarargs(c, n, prev) of mTypeDesc, mTypeTy: |