mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-28 17:04:41 +00:00
* draft for let daa * patch * fixes bugs * errors for global let variable reassignments * checkpoint * out param accepts let * add more tests * add documentation * merge tests
25 lines
447 B
Nim
25 lines
447 B
Nim
discard """
|
|
cmd: "nim check $file"
|
|
action: "reject"
|
|
nimout: '''
|
|
tlet_uninit3.nim(13, 5) Error: 'let' symbol requires an initialization
|
|
tlet_uninit3.nim(19, 5) Error: 'x' cannot be assigned to
|
|
tlet_uninit3.nim(23, 11) Error: 'let' symbol requires an initialization
|
|
'''
|
|
"""
|
|
|
|
{.experimental: "strictDefs".}
|
|
|
|
let global {.used.}: int
|
|
|
|
proc foo() =
|
|
block:
|
|
let x: int
|
|
x = 13
|
|
x = 14
|
|
|
|
block:
|
|
let x: int
|
|
doAssert x == 0
|
|
foo()
|