diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2024-04-10 20:41:16 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-10 14:41:16 +0200 |
commit | 9b378296f65fff962225acc1bef2b3811fffda03 (patch) | |
tree | 882e043308e3a81d125666a6cff4f4bede5e0c2f /tests | |
parent | 72d0ba2df534109064badde1a1b26ae53f22d44d (diff) | |
download | Nim-9b378296f65fff962225acc1bef2b3811fffda03.tar.gz |
fixes addr/hiddenAddr in strictdefs (#23477)
Diffstat (limited to 'tests')
-rw-r--r-- | tests/init/tcompiles.nim | 10 | ||||
-rw-r--r-- | tests/init/treturns.nim | 13 | ||||
-rw-r--r-- | tests/macros/tmacrostmt.nim | 2 |
3 files changed, 24 insertions, 1 deletions
diff --git a/tests/init/tcompiles.nim b/tests/init/tcompiles.nim index e86cad1e2..67e17b241 100644 --- a/tests/init/tcompiles.nim +++ b/tests/init/tcompiles.nim @@ -89,3 +89,13 @@ block: catchError: echo bar() + +block: + proc foo(x: ptr int) = + discard + + proc main = + var s: int + foo(addr s) + + main() diff --git a/tests/init/treturns.nim b/tests/init/treturns.nim index 77469472a..18cebe0b1 100644 --- a/tests/init/treturns.nim +++ b/tests/init/treturns.nim @@ -91,3 +91,16 @@ block: return discard hasImportStmt() + +block: + block: + proc foo(x: var int) = + discard + + proc main = + var s: int + foo(s)#[tt.Warning + ^ use explicit initialization of 's' for clarity [Uninit]]# + + main() + diff --git a/tests/macros/tmacrostmt.nim b/tests/macros/tmacrostmt.nim index 79be5f764..817bc8352 100644 --- a/tests/macros/tmacrostmt.nim +++ b/tests/macros/tmacrostmt.nim @@ -124,7 +124,7 @@ static: let fn4s = "proc fn4(x: int): int =\n if x mod 2 == 0:\n return x + 2\n else:\n return 0\n" let fn5s = "proc fn5(a, b: float): float =\n result = -a * a / (b * b)\n" let fn6s = "proc fn6() =\n var a = @[1.0, 2.0]\n let z = a{0, 1}\n a{2} = 5.0\n" - let fnAddr = "proc fn_unsafeaddr(x: int): int =\n result = cast[int](unsafeAddr(x))\n" + let fnAddr = "proc fn_unsafeaddr(x: int): int =\n result = cast[int](addr(x))\n" doAssert fn1.repr_to_string == fn1s doAssert fn2.repr_to_string == fn2s |