summary refs log tree commit diff stats
path: root/compiler/ccgcalls.nim
diff options
context:
space:
mode:
authorcooldome <cdome@bk.ru>2019-04-03 14:55:53 +0100
committerAndreas Rumpf <rumpf_a@web.de>2019-04-03 15:55:53 +0200
commitdc2986789b703300ac0680a10004f77453b146c3 (patch)
tree4eb1e05f057f855b6caf719c906e6591dfda3655 /compiler/ccgcalls.nim
parent734da9544dda5a546a8add580499519be39f5591 (diff)
downloadNim-dc2986789b703300ac0680a10004f77453b146c3.tar.gz
fixes #10942. Lent T bug (#10946)
* fixes #10942

* add test

* bug build
Diffstat (limited to 'compiler/ccgcalls.nim')
-rw-r--r--compiler/ccgcalls.nim2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/ccgcalls.nim b/compiler/ccgcalls.nim
index dd126161d..94cedf339 100644
--- a/compiler/ccgcalls.nim
+++ b/compiler/ccgcalls.nim
@@ -136,7 +136,7 @@ proc genArg(p: BProc, n: PNode, param: PSym; call: PNode): Rope =
   elif skipTypes(param.typ, abstractVar).kind in {tyOpenArray, tyVarargs}:
     var n = if n.kind != nkHiddenAddr: n else: n.sons[0]
     result = openArrayLoc(p, n)
-  elif ccgIntroducedPtr(p.config, param):
+  elif ccgIntroducedPtr(p.config, param, call[0].typ[0]):
     initLocExpr(p, n, a)
     result = addrLoc(p.config, a)
   elif p.module.compileToCpp and param.typ.kind == tyVar and