diff options
-rw-r--r-- | test/files/neg/t960.check | 5 | ||||
-rw-r--r-- | test/files/neg/t960.scala | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/test/files/neg/t960.check b/test/files/neg/t960.check index d65b0cea93..4cc76d3602 100644 --- a/test/files/neg/t960.check +++ b/test/files/neg/t960.check @@ -4,7 +4,10 @@ and method unapply in object List of type [a](xs: List[a])Option[(a, List[a])] match argument types (List[a]) case List(x, xs) => 7 ^ +t960.scala:22: error: cannot resolve overloaded unapply + case List(x, xs) => 7 + ^ t960.scala:12: error: method unapply is defined twice def unapply[a](xs: List[a]): Option[Null] = xs match { ^ -two errors found +three errors found
\ No newline at end of file diff --git a/test/files/neg/t960.scala b/test/files/neg/t960.scala index 5101cf8433..36909626c1 100644 --- a/test/files/neg/t960.scala +++ b/test/files/neg/t960.scala @@ -17,4 +17,8 @@ object List { def foo[a](xs: List[a]) = xs match { case List(x, xs) => 7 } + + def bar(xs: Any) = xs match { // test error message OverloadedUnapplyError + case List(x, xs) => 7 + } } |