summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-07-24 22:32:09 +0200
committerAraq <rumpf_a@web.de>2013-07-24 22:32:09 +0200
commitb1d4dfa6b1dc1b4f28f4634e95346d893f328465 (patch)
treed6d37dd164d32642245d22c8522da833bcddaa11 /tests
parentf9426bfcd54258730e14076b541cb20b7f86f6df (diff)
downloadNim-b1d4dfa6b1dc1b4f28f4634e95346d893f328465.tar.gz
fixes #544
Diffstat (limited to 'tests')
-rw-r--r--tests/compile/tvarious.nim12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/compile/tvarious.nim b/tests/compile/tvarious.nim
index e301b34f6..e91de9245 100644
--- a/tests/compile/tvarious.nim
+++ b/tests/compile/tvarious.nim
@@ -46,3 +46,15 @@ while i < s.len:
   i = i + 1

 

 write(stdout, "Du heißt " & s)

+
+# bug #544
+
+type Bar [T; I:range] = array[I, T]
+proc foo*[T; I:range](a, b: Bar[T, I]): Bar[T, I] =
+  when len(a) != 3: 
+    # Error: constant expression expected
+    {.fatal:"Dimensions have to be 3".}
+  #...
+block:
+  var a, b: Bar[int, 0..2]
+  discard foo(a, b)