summaryrefslogtreecommitdiff
path: root/test/files/neg/t6534.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-10-30 07:43:03 -0700
committerPaul Phillips <paulp@improving.org>2012-10-30 07:56:05 -0700
commitc3e2a81b38133f2b997e56ccd85d9bea38896a6b (patch)
treec169f7db6e60e4fd76cd7739472166b07625d83f /test/files/neg/t6534.scala
parenta7276d5976f57d4f182a55f92693de97acf1de64 (diff)
downloadscala-c3e2a81b38133f2b997e56ccd85d9bea38896a6b.tar.gz
scala-c3e2a81b38133f2b997e56ccd85d9bea38896a6b.tar.bz2
scala-c3e2a81b38133f2b997e56ccd85d9bea38896a6b.zip
Modification to SI-6534 patch.
Only exclude hashCode and equals from being overridden in value classes, not other synthetics which may turn up such as case class methods.
Diffstat (limited to 'test/files/neg/t6534.scala')
-rw-r--r--test/files/neg/t6534.scala3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/files/neg/t6534.scala b/test/files/neg/t6534.scala
index a193179399..de588b69a7 100644
--- a/test/files/neg/t6534.scala
+++ b/test/files/neg/t6534.scala
@@ -5,3 +5,6 @@ class Bippy1(val x: Int) extends AnyVal with Foo { } // warn
class Bippy2(val x: Int) extends AnyVal with Ding { } // warn
class Bippy3(val x: Int) extends AnyVal { override def equals(x: Any) = false } // error
class Bippy4(val x: Int) extends AnyVal { override def hashCode = -1 } // error
+case class Bippy5(val x: Int) extends AnyVal { override def productPrefix = "Dingo" } // nothing
+case class Bippy6(val x: Int) extends AnyVal { override def productPrefix = "Dingo" ; override def equals(x: Any) = false } // error
+