-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Open
Description
Nim Version
Nim Compiler Version 2.3.1 [Linux: amd64]
Compiled at 2025-11-15
Copyright (c) 2006-2025 by Andreas Rumpf
git hash: 79ddb7d
active boot switches: -d:release
Description
proc temp(one: int, two: int, three: int) =
discard
template temp(body: untyped): untyped =
body
temp:
proc a(tp: int) =
discardCurrent Output
/home/ryan/dev/nim/nimscraps/src/nimscraps.nim(35, 1) template/generic instantiation of `temp` from here
/home/ryan/dev/nim/nimscraps/src/nimscraps.nim(36, 3) Error: redefinition of 'a'; previous declaration here: /home/ryan/dev/nim/nimscraps/src/nimscraps.nim(36, 8)
Traceback (most recent call last)
/home/ryan/dev/nim/clones/Nim/compiler/nim.nim(169) nim
/home/ryan/dev/nim/clones/Nim/compiler/nim.nim(124) handleCmdLine
/home/ryan/dev/nim/clones/Nim/compiler/main.nim(324) mainCommand
/home/ryan/dev/nim/clones/Nim/compiler/main.nim(290) compileToBackend
/home/ryan/dev/nim/clones/Nim/compiler/main.nim(153) commandCompileToC
/home/ryan/dev/nim/clones/Nim/compiler/pipelines.nim(341) compilePipelineProject
/home/ryan/dev/nim/clones/Nim/compiler/pipelines.nim(260) compilePipelineModule
/home/ryan/dev/nim/clones/Nim/compiler/pipelines.nim(197) processPipelineModule
/home/ryan/dev/nim/clones/Nim/compiler/sem.nim(876) semWithPContext
/home/ryan/dev/nim/clones/Nim/compiler/sem.nim(838) semStmtAndGenerateGenerics
/home/ryan/dev/nim/clones/Nim/compiler/semstmts.nim(3007) semStmt
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(1208) semExprNoType
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(3553) semExpr
/home/ryan/dev/nim/clones/Nim/lib/system.nim(934) semStmtList
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(3456) semExpr
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(1190) semDirectOp
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(1068) afterCallActions
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(39) semTemplateExpr
/home/ryan/dev/nim/clones/Nim/compiler/sem.nim(482) semAfterMacroCall
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(3553) semExpr
/home/ryan/dev/nim/clones/Nim/lib/system.nim(934) semStmtList
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(3553) semExpr
/home/ryan/dev/nim/clones/Nim/lib/system.nim(934) semStmtList
/home/ryan/dev/nim/clones/Nim/compiler/semexprs.nim(3571) semExpr
/home/ryan/dev/nim/clones/Nim/compiler/semstmts.nim(2738) semProc
/home/ryan/dev/nim/clones/Nim/compiler/semstmts.nim(2575) semProcAux
/home/ryan/dev/nim/clones/Nim/compiler/lookups.nim(381) wrongRedefinition
/home/ryan/dev/nim/clones/Nim/compiler/msgs.nim(589) liMessage
/home/ryan/dev/nim/clones/Nim/compiler/msgs.nim(445) handleError
/home/ryan/dev/nim/clones/Nim/compiler/msgs.nim(421) quit
Expected Output
Known Workarounds
No response
Additional Information
No response
Metadata
Metadata
Assignees
Labels
No labels