This commit is contained in:
Araq 2018-10-18 16:53:49 +02:00
commit ec4985a573
2 changed files with 28 additions and 10 deletions

View file

@ -199,6 +199,8 @@ proc transformVarSection(c: PTransf, v: PNode): PTransNode =
result[i] = defs result[i] = defs
proc transformConstSection(c: PTransf, v: PNode): PTransNode = proc transformConstSection(c: PTransf, v: PNode): PTransNode =
result = PTransNode(v)
when false:
result = newTransNode(v) result = newTransNode(v)
for i in countup(0, sonsLen(v)-1): for i in countup(0, sonsLen(v)-1):
var it = v.sons[i] var it = v.sons[i]
@ -207,6 +209,7 @@ proc transformConstSection(c: PTransf, v: PNode): PTransNode =
else: else:
if it.kind != nkConstDef: internalError(c.graph.config, it.info, "transformConstSection") if it.kind != nkConstDef: internalError(c.graph.config, it.info, "transformConstSection")
if it.sons[0].kind != nkSym: if it.sons[0].kind != nkSym:
debug it.sons[0]
internalError(c.graph.config, it.info, "transformConstSection") internalError(c.graph.config, it.info, "transformConstSection")
result[i] = PTransNode(it) result[i] = PTransNode(it)

View file

@ -17,3 +17,18 @@ if true:
writeLine stdout, "2" writeLine stdout, "2"
write stdout, "3" write stdout, "3"
echo "4" echo "4"
# bug #7972
template optimizeLogWrites*{
write(f, x)
write(f, y)
}(x, y: string{lit}, f: File) =
write(f, x & y)
proc foo() =
const N = 1
stdout.write("")
stdout.write("")
foo()