diff options
author | Martin Odersky <odersky@gmail.com> | 2015-12-11 09:03:12 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-12-14 14:30:10 +0100 |
commit | 3bbc2bf62cebcf6fd7cb22d6b3e1227095e7964a (patch) | |
tree | 645bc5b3ef68ef7f0870622f488d8756e13912db /test/dotc/tests.scala | |
parent | 82f59af99df93e198b31b14a854fc22af97f04a9 (diff) | |
download | dotty-3bbc2bf62cebcf6fd7cb22d6b3e1227095e7964a.tar.gz dotty-3bbc2bf62cebcf6fd7cb22d6b3e1227095e7964a.tar.bz2 dotty-3bbc2bf62cebcf6fd7cb22d6b3e1227095e7964a.zip |
Better diagnosis for cyclic references caused by class clashes.
We now get a cyclic reference when inheriting from an inner class
with the same name in an outer supertype. Since this was legal
in Scala2 it's good to explain that particular case. Test case
in overrideClass.scala
Diffstat (limited to 'test/dotc/tests.scala')
-rw-r--r-- | test/dotc/tests.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/test/dotc/tests.scala b/test/dotc/tests.scala index dc7f3179d..c57f32b58 100644 --- a/test/dotc/tests.scala +++ b/test/dotc/tests.scala @@ -121,7 +121,8 @@ class tests extends CompilerTest { @Test def neg_autoTupling2 = compileFile(negDir, "autoTuplingTest", xerrors = 3) @Test def neg_companions = compileFile(negDir, "companions", xerrors = 1) @Test def neg_over = compileFile(negDir, "over", xerrors = 3) - @Test def neg_overrides = compileFile(negDir, "overrides", xerrors = 11) + @Test def neg_overrides = compileFile(negDir, "overrides", xerrors = 10) + @Test def neg_overrideClass = compileFile(negDir, "overrideClass", List("-language:Scala2"), xerrors = 1) @Test def neg_i39 = compileFile(negDir, "i39", xerrors = 2) @Test def neg_i50_volatile = compileFile(negDir, "i50-volatile", xerrors = 6) @Test def neg_zoo = compileFile(negDir, "zoo", xerrors = 12) |