aboutsummaryrefslogtreecommitdiff
path: root/tests/neg
diff options
context:
space:
mode:
Diffstat (limited to 'tests/neg')
-rw-r--r--tests/neg/t2660.scala47
1 files changed, 0 insertions, 47 deletions
diff --git a/tests/neg/t2660.scala b/tests/neg/t2660.scala
deleted file mode 100644
index 17fe26258..000000000
--- a/tests/neg/t2660.scala
+++ /dev/null
@@ -1,47 +0,0 @@
-// Dotty deviation. The calls here now are classified as ambiguous.
-
-package hoho
-
-class G
-
-class H extends G
-
-class A[T](x: T) {
-
- def this(y: G, z: T) = {
- this(z)
- print(1)
- }
-
- def this(z: H, h: T) = {
- this(h)
- print(2)
- }
-}
-
-object T {
- def main(args: Array[String]): Unit = {
- implicit def g2h(g: G): H = new H
- new A[Int](new H, 23) // error
- // in the context here, either secondary constructor is applicable
- // to the other, due to the implicit in scope. So the call is ambiguous.
- }
-}
-
-
-// A version of t2660 which does not use constructors
-
-object X {
- def f[T](x: T) = ???
- def f[T](y: G, z: T) = ???
- def f[T](z: H, h: T) = ???
-}
-
-object T2 {
- def main(args: Array[String]): Unit = {
- implicit def g2h(g: G): H = new H
- X.f(new H, 23) // error
- }
-}
-
-