summaryrefslogtreecommitdiff
path: root/test/files/run/t6287.check
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-09-17 23:38:49 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-09-17 23:38:49 +0200
commit1e3012d5542b41b7303e6b8eda0931814a0b28f9 (patch)
tree801323966183e4a359e35897eff67f93096cee0e /test/files/run/t6287.check
parent66603a2c003852d39faec20a9763fb0e25049cf4 (diff)
downloadscala-1e3012d5542b41b7303e6b8eda0931814a0b28f9.tar.gz
scala-1e3012d5542b41b7303e6b8eda0931814a0b28f9.tar.bz2
scala-1e3012d5542b41b7303e6b8eda0931814a0b28f9.zip
SI-6287 fixes synthetic symbol clashes in toolbox
Apparently synthetic classes like $anonfun$1 have two properties: 1) Their names are generated using a counter unique to a compilation unit 2) After flatten they levitate to the nearest enclosing package As a result if we use an empty package to wrap toolbox codegen, then this package will soon be overflown by $anonfun$1 symbols, because: 1) New codegen session = new compilation unit = new counter which starts at 0 2) New codegen session = new anon funs that end up as children of empty package Creating a freshly named package for each codegen session fixed the problem. Now anonfuns from different sessions end up with different parents.
Diffstat (limited to 'test/files/run/t6287.check')
-rw-r--r--test/files/run/t6287.check3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/files/run/t6287.check b/test/files/run/t6287.check
new file mode 100644
index 0000000000..2a783704a2
--- /dev/null
+++ b/test/files/run/t6287.check
@@ -0,0 +1,3 @@
+Vector(2, 3, 4)
+Vector(2, 3, 4)
+Vector(2, 3, 4)