summaryrefslogtreecommitdiff
path: root/test/files/neg/sammy_overload.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/neg/sammy_overload.scala')
-rw-r--r--test/files/neg/sammy_overload.scala13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/files/neg/sammy_overload.scala b/test/files/neg/sammy_overload.scala
new file mode 100644
index 0000000000..91c52cf96c
--- /dev/null
+++ b/test/files/neg/sammy_overload.scala
@@ -0,0 +1,13 @@
+trait ToString { def convert(x: Int): String }
+
+class ExplicitSamType {
+ object O {
+ def m(x: Int => String): Int = 0
+ def m(x: ToString): Int = 1
+ }
+
+ O.m((x: Int) => x.toString) // ok, function type takes precedence
+
+ O.m(_.toString) // error expected: eta-conversion breaks down due to overloading
+ O.m(x => x) // error expected: needs param type
+}