diff options
Diffstat (limited to 'test/files/pos/t4457_1.scala')
-rw-r--r-- | test/files/pos/t4457_1.scala | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/files/pos/t4457_1.scala b/test/files/pos/t4457_1.scala new file mode 100644 index 0000000000..32edd6cfdc --- /dev/null +++ b/test/files/pos/t4457_1.scala @@ -0,0 +1,26 @@ +object ImplicitConvAmbiguity2 { + + class N[T] + class NE[T] extends N[T] + class NN[T] extends N[T] + class AA[A] + class BB[A] + + implicit def conv1(i: Float) = new NE[Float] + implicit def conv3(op: AA[java.util.TooManyListenersException]) = new N[java.util.TooManyListenersException] + implicit def conv4(op: AA[Float]) = new N[Float] + implicit def conv5(e: BB[java.util.GregorianCalendar]) = new N[java.util.GregorianCalendar] + + def aFunc[A](a: NE[A]) = new AA[A] + def aFunc[A](a: NN[A]) = new BB[A] + + def bFunc[T](e1: N[T]) = {} + + def typeMe1 { + val x = aFunc(4F) + bFunc(x) + } + def typeMe2 { + bFunc(aFunc(4F)) + } +} |