summary refs log tree commit diff stats
path: root/tests/overload/tprefer_tygenericinst.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/overload/tprefer_tygenericinst.nim')
-rw-r--r--tests/overload/tprefer_tygenericinst.nim42
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)