diff options
author | Martin Odersky <odersky@gmail.com> | 2017-02-21 10:28:56 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2017-02-21 10:29:09 +0100 |
commit | 5dae5f2953438e8a1443075b44b310965c2cf863 (patch) | |
tree | 133a7fe8afed600767ad6b1cba4151ff87ea0e23 /tests/neg/customArgs/i2002.scala | |
parent | f467be62da8978e506f58b702b84e74ef7ce09de (diff) | |
download | dotty-5dae5f2953438e8a1443075b44b310965c2cf863.tar.gz dotty-5dae5f2953438e8a1443075b44b310965c2cf863.tar.bz2 dotty-5dae5f2953438e8a1443075b44b310965c2cf863.zip |
Fix #2000: Make implicit and non-implicit functions incomparable with <:<
Implicit and non-implicit functions are incomparable with <:<, but are
treated as equivalent with `matches`. This means implicit and non-implicit
functions of the same types override each other, but RefChecks will
give an error because their types are not subtypes.
Also contains a test for #2002.
Diffstat (limited to 'tests/neg/customArgs/i2002.scala')
-rw-r--r-- | tests/neg/customArgs/i2002.scala | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/neg/customArgs/i2002.scala b/tests/neg/customArgs/i2002.scala new file mode 100644 index 000000000..5561b77b8 --- /dev/null +++ b/tests/neg/customArgs/i2002.scala @@ -0,0 +1,4 @@ +class Test { + def foo(i: Int): Int = i + def foo(implicit i: Int): Int = i // error +} |