summary refs log tree commit diff stats
path: root/tests/trmacros
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2014-01-13 02:10:03 +0100
committerAraq <rumpf_a@web.de>2014-01-13 02:10:03 +0100
commit20b5f31c03fb556ec0aa2428a40adbac004d8987 (patch)
tree58086941e7d6bb8f480ca1173a95722ada9435b2 /tests/trmacros
parent51ee524109cf7e3e86c676bc1676063a01bfd979 (diff)
downloadNim-20b5f31c03fb556ec0aa2428a40adbac004d8987.tar.gz
new tester; all tests categorized
Diffstat (limited to 'tests/trmacros')
-rw-r--r--tests/trmacros/tdisallowif.nim29
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