diff options
Diffstat (limited to 'tests/overload/tprefer_tygenericinst.nim')
-rw-r--r-- | tests/overload/tprefer_tygenericinst.nim | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/tests/overload/tprefer_tygenericinst.nim b/tests/overload/tprefer_tygenericinst.nim deleted file mode 100644 index 9787af06b..000000000 --- a/tests/overload/tprefer_tygenericinst.nim +++ /dev/null @@ -1,42 +0,0 @@ -discard """ - output: '''Version 2 was called. -This has the highest precedence. -This has the second-highest precedence. -This has the lowest precedence.''' -""" - -# bug #2220 -when true: - type A[T] = object - type B = A[int] - - proc q[X](x: X) = - echo "Version 1 was called." - - proc q(x: B) = - echo "Version 2 was called." - - q(B()) # This call reported as ambiguous. - -# bug #2219 -template testPred(a: expr) = - block: - type A = object of RootObj - type B = object of A - type SomeA = A|A # A hack to make "A" a typeclass. - - when a >= 3: - proc p[X](x: X) = - echo "This has the highest precedence." - when a >= 2: - proc p[X: A](x: X) = - echo "This has the second-highest precedence." - when a >= 1: - proc p[X: SomeA](x: X) = - echo "This has the lowest precedence." - - p(B()) - -testPred(3) -testPred(2) -testPred(1) |