aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-10-17 15:35:11 +0200
committerMartin Odersky <odersky@gmail.com>2014-10-26 16:24:00 +0100
commit3fea9472c0d068bc08ae764429ca6b4bca95bcd8 (patch)
tree06a7a208ec8e4afb1a3a964d64fb22e594c74c0c /test
parent25a8937f115ed2ac1af33c41c73a621dab4ee712 (diff)
downloaddotty-3fea9472c0d068bc08ae764429ca6b4bca95bcd8.tar.gz
dotty-3fea9472c0d068bc08ae764429ca6b4bca95bcd8.tar.bz2
dotty-3fea9472c0d068bc08ae764429ca6b4bca95bcd8.zip
Avoid hoisting local classes
The patch disables hoisting of classes local to a block into the result type of the block. Instead, we widen the result type of the block to one which reflects all refinements made to the parents type of the local class. Test cases in avoid.scala, t1569.scala. The original t1569.scala no longer works. Why is explained in neg/t1569-failedAvoid.scala
Diffstat (limited to 'test')
-rw-r--r--test/dotc/tests.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/dotc/tests.scala b/test/dotc/tests.scala
index 614dc9527..f93f36ced 100644
--- a/test/dotc/tests.scala
+++ b/test/dotc/tests.scala
@@ -99,6 +99,7 @@ class tests extends CompilerTest {
@Test def neg_variances = compileFile(negDir, "variances", xerrors = 2)
@Test def neg_badAuxConstr = compileFile(negDir, "badAuxConstr", xerrors = 2)
@Test def neg_typetest = compileFile(negDir, "typetest", xerrors = 1)
+ @Test def neg_t1569_failedAvoid = compileFile(negDir, "t1569-failedAvoid", xerrors = 1)
@Test def dotc = compileDir(dotcDir + "tools/dotc", twice)(allowDeepSubtypes)
@Test def dotc_ast = compileDir(dotcDir + "tools/dotc/ast", twice)
@Test def dotc_config = compileDir(dotcDir + "tools/dotc/config", twice)