diff options
author | LemonBoy <thatlemon@gmail.com> | 2018-06-19 17:12:51 +0200 |
---|---|---|
committer | LemonBoy <thatlemon@gmail.com> | 2018-06-19 17:12:51 +0200 |
commit | 8508dc46c8c5b1535f42d2ade3687bb85d7037e7 (patch) | |
tree | edf46bd19ac0f710964a8f604cad8f526b39c427 | |
parent | 0da87939d136f90eeb0ec613ff484b8f2992e7b0 (diff) | |
download | Nim-8508dc46c8c5b1535f42d2ade3687bb85d7037e7.tar.gz |
Fix minor codegen issue with static data types
-rw-r--r-- | compiler/ccgexprs.nim | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim index 82cc3a1fb..0e8af5af5 100644 --- a/compiler/ccgexprs.nim +++ b/compiler/ccgexprs.nim @@ -59,7 +59,7 @@ proc genLiteral(p: BProc, n: PNode, ty: PType): Rope = else: result = rope("NIM_NIL") of nkStrLit..nkTripleStrLit: - case skipTypes(ty, abstractVarRange).kind + case skipTypes(ty, abstractVarRange + {tyStatic}).kind of tyNil: result = genNilStringLiteral(p.module, n.info) of tyString: @@ -385,7 +385,7 @@ proc genDeepCopy(p: BProc; dest, src: TLoc) = else: addrLoc(p.config, a) - var ty = skipTypes(dest.t, abstractVarRange) + var ty = skipTypes(dest.t, abstractVarRange + {tyStatic}) case ty.kind of tyPtr, tyRef, tyProc, tyTuple, tyObject, tyArray: # XXX optimize this |