mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-08 14:03:23 +00:00
fixes #7972
This commit is contained in:
@@ -199,17 +199,20 @@ proc transformVarSection(c: PTransf, v: PNode): PTransNode =
|
||||
result[i] = defs
|
||||
|
||||
proc transformConstSection(c: PTransf, v: PNode): PTransNode =
|
||||
result = newTransNode(v)
|
||||
for i in countup(0, sonsLen(v)-1):
|
||||
var it = v.sons[i]
|
||||
if it.kind == nkCommentStmt:
|
||||
result[i] = PTransNode(it)
|
||||
else:
|
||||
if it.kind != nkConstDef: internalError(c.graph.config, it.info, "transformConstSection")
|
||||
if it.sons[0].kind != nkSym:
|
||||
internalError(c.graph.config, it.info, "transformConstSection")
|
||||
result = PTransNode(v)
|
||||
when false:
|
||||
result = newTransNode(v)
|
||||
for i in countup(0, sonsLen(v)-1):
|
||||
var it = v.sons[i]
|
||||
if it.kind == nkCommentStmt:
|
||||
result[i] = PTransNode(it)
|
||||
else:
|
||||
if it.kind != nkConstDef: internalError(c.graph.config, it.info, "transformConstSection")
|
||||
if it.sons[0].kind != nkSym:
|
||||
debug it.sons[0]
|
||||
internalError(c.graph.config, it.info, "transformConstSection")
|
||||
|
||||
result[i] = PTransNode(it)
|
||||
result[i] = PTransNode(it)
|
||||
|
||||
proc hasContinue(n: PNode): bool =
|
||||
case n.kind
|
||||
|
||||
@@ -17,3 +17,18 @@ if true:
|
||||
writeLine stdout, "2"
|
||||
write stdout, "3"
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user