summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2017-02-21 15:10:25 +0100
committerGitHub <noreply@github.com>2017-02-21 15:10:25 +0100
commit76bfb9e0e5f38ce264f2a03490731f5865fa468f (patch)
treea3a324424ea62cae2ff2f1f7c804b58446acffe0 /test
parentdabec1a262fafd26bf6976ac3f0b81445ddb5f29 (diff)
parent1d22ee4ba3032941cdc45677a7ce6082fd317580 (diff)
downloadscala-76bfb9e0e5f38ce264f2a03490731f5865fa468f.tar.gz
scala-76bfb9e0e5f38ce264f2a03490731f5865fa468f.tar.bz2
scala-76bfb9e0e5f38ce264f2a03490731f5865fa468f.zip
Merge pull request #5708 from szeiger/issue/si10194
SI-10194: Fix abstract type resolution for overloaded HOFs
Diffstat (limited to 'test')
-rw-r--r--test/files/pos/overloaded_ho_fun.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/files/pos/overloaded_ho_fun.scala b/test/files/pos/overloaded_ho_fun.scala
index 2699ad35f8..17176715f0 100644
--- a/test/files/pos/overloaded_ho_fun.scala
+++ b/test/files/pos/overloaded_ho_fun.scala
@@ -49,3 +49,18 @@ object sorting {
// def andThen[C](g: Bijection[B, C]): Bijection[A, C] = ???
// def compose[T](g: Bijection[T, A]) = g andThen this
// }
+
+object SI10194 {
+ trait X[A] {
+ def map[B](f: A => B): Unit
+ }
+
+ trait Y[A] extends X[A] {
+ def map[B](f: A => B)(implicit ordering: Ordering[B]): Unit
+ }
+
+ trait Z[A] extends Y[A]
+
+ (null: Y[Int]).map(x => x.toString) // compiled
+ (null: Z[Int]).map(x => x.toString) // didn't compile
+}