* implements https://github.com/nim-lang/RFCs/issues/258

* don't be too strict with custom pragma blocks

* cast pragmas: documentation

* added most missing inference query procs to effecttraits.nim
This commit is contained in:
Andreas Rumpf 2020-10-06 16:47:15 +02:00 • committed by GitHub
commit 92163fa330
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
16 changed files with 232 additions and 68 deletions

View file

@ -0,0 +1,18 @@
discard """
cmd: "nim c $file"
action: "compile"
"""
proc taggy() {.tags: RootEffect.} = discard
proc m {.raises: [], tags: [].} =
{.cast(noSideEffect).}:
echo "hi"
{.cast(raises: []).}:
raise newException(ValueError, "bah")
{.cast(tags: []).}:
taggy()
m()