File: tinnerouterproc.nim

package info (click to toggle)
nim 2.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,911,644 kB
  • sloc: sh: 24,603; ansic: 1,761; python: 1,492; makefile: 1,013; sql: 298; asm: 141; xml: 13
file content (20 lines) | stat: -rw-r--r-- 403 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
block: # #20002
  proc bar(x: int): int = 10
  template foo =
    proc bar(x: int): int {.gensym.} = x + 2
    doAssert bar(3) == 5
    discard 3.bar # evaluates to 10 but only check if it compiles for now
  block:
    foo()

block: # issue #23813
  template r(body: untyped) =
    proc x() {.gensym.} =
      body
  template g() =
    r:
      let y = 0
    r:
      proc y() = discard
      y()
  g()