diff options
author | Araq <rumpf_a@web.de> | 2014-01-13 02:10:03 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2014-01-13 02:10:03 +0100 |
commit | 20b5f31c03fb556ec0aa2428a40adbac004d8987 (patch) | |
tree | 58086941e7d6bb8f480ca1173a95722ada9435b2 /tests/trmacros | |
parent | 51ee524109cf7e3e86c676bc1676063a01bfd979 (diff) | |
download | Nim-20b5f31c03fb556ec0aa2428a40adbac004d8987.tar.gz |
new tester; all tests categorized
Diffstat (limited to 'tests/trmacros')
-rw-r--r-- | tests/trmacros/tdisallowif.nim | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/trmacros/tdisallowif.nim b/tests/trmacros/tdisallowif.nim new file mode 100644 index 000000000..18dfd1c82 --- /dev/null +++ b/tests/trmacros/tdisallowif.nim @@ -0,0 +1,29 @@ +discard """ + line: 24 + errormsg: "usage of 'disallowIf' is a user-defined error" + disabled: true +""" + +template optZero{x+x}(x: int): int = x*3 +template andthen{`*`(x,3)}(x: int): int = x*4 +template optSubstr1{x = substr(x, 0, b)}(x: string, b: int) = setlen(x, b+1) + +template disallowIf{ + if cond: action + else: action2 +}(cond: bool, action, action2: stmt) {.error.} = action + +var y = 12 +echo y+y + +var s: array[0..2, string] +s[0] = "hello" +s[0] = substr(s[0], 0, 2) + +echo s[0] + +if s[0] != "hi": + echo "do it" + echo "more branches" +else: + discard |