summary refs log blame commit diff stats
path: root/tests/effects/tcast_as_pragma.nim
blob: 1de61333e2212d00ac8ae4da79f2d633193aba1e (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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()