diff options
author | Araq <rumpf_a@web.de> | 2013-07-24 22:32:09 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2013-07-24 22:32:09 +0200 |
commit | b1d4dfa6b1dc1b4f28f4634e95346d893f328465 (patch) | |
tree | d6d37dd164d32642245d22c8522da833bcddaa11 /tests | |
parent | f9426bfcd54258730e14076b541cb20b7f86f6df (diff) | |
download | Nim-b1d4dfa6b1dc1b4f28f4634e95346d893f328465.tar.gz |
fixes #544
Diffstat (limited to 'tests')
-rw-r--r-- | tests/compile/tvarious.nim | 12 |
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) |