failed attempt to fix a 'void' inference bug

This commit is contained in:
Araq
2016-10-08 10:06:55 +02:00
parent 80ad3d3441
commit 7906527297

View File

@@ -1567,8 +1567,13 @@ proc paramTypesMatch*(m: var TCandidate, f, a: PType,
proc setSon(father: PNode, at: int, son: PNode) =
if sonsLen(father) <= at: setLen(father.sons, at + 1)
let oldLen = father.len
if oldLen <= at:
setLen(father.sons, at + 1)
father.sons[at] = son
# insert potential 'void' parameters:
#for i in oldLen ..< at:
# father.sons[i] = newNodeIT(nkEmpty, son.info, getSysType(tyVoid))
# we are allowed to modify the calling node in the 'prepare*' procs:
proc prepareOperand(c: PContext; formal: PType; a: PNode): PNode =