* remove unnecessary when statement * remove outdated codes * attempt to fix #16374 * fix
This commit is contained in:
parent
ab780f66ef
commit
5628cd5de1
2 changed files with 44 additions and 1 deletions
|
|
@ -406,7 +406,12 @@ proc resetLoc(p: BProc, loc: var TLoc) =
|
|||
if isImportedCppType(typ): return
|
||||
if optSeqDestructors in p.config.globalOptions and typ.kind in {tyString, tySequence}:
|
||||
assert rdLoc(loc) != nil
|
||||
linefmt(p, cpsStmts, "$1.len = 0; $1.p = NIM_NIL;$n", [rdLoc(loc)])
|
||||
|
||||
let atyp = skipTypes(loc.t, abstractInst)
|
||||
if atyp.kind in {tyVar, tyLent}:
|
||||
linefmt(p, cpsStmts, "$1->len = 0; $1->p = NIM_NIL;$n", [rdLoc(loc)])
|
||||
else:
|
||||
linefmt(p, cpsStmts, "$1.len = 0; $1.p = NIM_NIL;$n", [rdLoc(loc)])
|
||||
elif not isComplexValueType(typ):
|
||||
if containsGcRef:
|
||||
var nilLoc: TLoc
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue