summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-01-29 18:44:31 +0100
committerJason Zaugg <jzaugg@gmail.com>2013-01-29 19:01:08 +0100
commit16eaefb35cdea0f0380a7c5bda395f9b863bf8b3 (patch)
tree6fe369e30eff98123c3c623dbd66e424b740e856
parent0679da5440869d170df8a485db03532f9f49e04f (diff)
downloadscala-16eaefb35cdea0f0380a7c5bda395f9b863bf8b3.tar.gz
scala-16eaefb35cdea0f0380a7c5bda395f9b863bf8b3.tar.bz2
scala-16eaefb35cdea0f0380a7c5bda395f9b863bf8b3.zip
SI-6572 Test case, originally fixed in a3680be.
That fix has now been backported to 2.10.x in the previous commit. This commit should be be merged to master.
-rw-r--r--test/files/run/t6572/bar_1.scala19
-rw-r--r--test/files/run/t6572/foo_2.scala17
2 files changed, 36 insertions, 0 deletions
diff --git a/test/files/run/t6572/bar_1.scala b/test/files/run/t6572/bar_1.scala
new file mode 100644
index 0000000000..5518ced7af
--- /dev/null
+++ b/test/files/run/t6572/bar_1.scala
@@ -0,0 +1,19 @@
+package bar
+
+abstract class IntBase[V] extends Base[Int, V]
+
+class DefaultIntBase[V <: IntProvider] extends IntBase[V] {
+ override protected def hashCode(key: Int) = key
+}
+
+trait IntProvider {
+ def int: Int
+}
+
+abstract class Base[@specialized K, V] {
+
+ protected def hashCode(key: K) = key.hashCode
+
+ def get(key: K): V = throw new RuntimeException
+
+} \ No newline at end of file
diff --git a/test/files/run/t6572/foo_2.scala b/test/files/run/t6572/foo_2.scala
new file mode 100644
index 0000000000..465f0b7c3c
--- /dev/null
+++ b/test/files/run/t6572/foo_2.scala
@@ -0,0 +1,17 @@
+//package foo
+
+import bar._
+
+class FooProvider extends IntProvider {
+ def int = 3
+}
+
+class Wrapper(users: DefaultIntBase[FooProvider]) {
+ final def user(userId: Int) = users.get(userId)
+}
+
+object Test {
+ def main(args: Array[String]) {
+ new Wrapper(new DefaultIntBase)
+ }
+} \ No newline at end of file