summaryrefslogtreecommitdiff
path: root/test/files/pos/t6664.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-11-14 11:40:12 -0800
committerPaul Phillips <paulp@improving.org>2012-11-14 12:28:45 -0800
commit24958f7a8b1748be0c462b4563e652c9f7e24d6a (patch)
treeb5a0e79013273dbb359cc6fa46d59bfa38e7cc99 /test/files/pos/t6664.scala
parented6520b4fa002ea143cead5eb3633839d500e08d (diff)
downloadscala-24958f7a8b1748be0c462b4563e652c9f7e24d6a.tar.gz
scala-24958f7a8b1748be0c462b4563e652c9f7e24d6a.tar.bz2
scala-24958f7a8b1748be0c462b4563e652c9f7e24d6a.zip
Fix for SI-6664, cycle in case classes.
Scope lookup of an overloaded symbol was accidentally forcing some lazy info. Since as usual the caller didn't even have any interest in the symbol, but only in whether the name existed at all, I changed it call the method I made for this exact purpose, containsName. Also I much reduced the number of checks being made in the quest for an inherited copy method.
Diffstat (limited to 'test/files/pos/t6664.scala')
-rw-r--r--test/files/pos/t6664.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/test/files/pos/t6664.scala b/test/files/pos/t6664.scala
new file mode 100644
index 0000000000..7eb85f619d
--- /dev/null
+++ b/test/files/pos/t6664.scala
@@ -0,0 +1,4 @@
+final case class A(i: Int, s: String) {
+ protected def copy(s2: String): A = A(i, s2)
+ protected def copy(i2: Int): A = A(i2, s)
+}