aboutsummaryrefslogtreecommitdiff
path: root/test/dotc/tests.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-11-01 12:26:02 +0100
committerMartin Odersky <odersky@gmail.com>2015-11-01 12:26:02 +0100
commit3badc4d8219385ad0f3bcc77790681a7e7c6d088 (patch)
tree232d86e4a522e9f2b8473ba7b347e5a4eebcf177 /test/dotc/tests.scala
parent08e880231ff5facd55a80bed0391b22fe85a9f44 (diff)
downloaddotty-3badc4d8219385ad0f3bcc77790681a7e7c6d088.tar.gz
dotty-3badc4d8219385ad0f3bcc77790681a7e7c6d088.tar.bz2
dotty-3badc4d8219385ad0f3bcc77790681a7e7c6d088.zip
Deal gracefully with missing return types of abstract menthods.
1) Better error message: "missing return type" instead of `=' expected. 2) Allow them under language:Scala2 Fixes #871
Diffstat (limited to 'test/dotc/tests.scala')
-rw-r--r--test/dotc/tests.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/test/dotc/tests.scala b/test/dotc/tests.scala
index 381f522cf..927815b5a 100644
--- a/test/dotc/tests.scala
+++ b/test/dotc/tests.scala
@@ -35,6 +35,7 @@ class tests extends CompilerTest {
val allowDeepSubtypes = defaultOptions diff List("-Yno-deep-subtypes")
val allowDoubleBindings = defaultOptions diff List("-Yno-double-bindings")
+ val scala2mode = List("-language:Scala2")
val testsDir = "./tests/"
val posDir = testsDir + "pos/"
@@ -90,7 +91,6 @@ class tests extends CompilerTest {
@Test def pos_valueclasses = compileFiles(posDir + "valueclasses/", twice)
@Test def pos_nullarify = compileFile(posDir, "nullarify", args = "-Ycheck:nullarify" :: Nil)
@Test def pos_subtyping = compileFile(posDir, "subtyping", twice)
- @Test def pos_t2613 = compileFile(posSpecialDir, "t2613")(allowDeepSubtypes)
@Test def pos_packageObj = compileFile(posDir, "i0239", twice)
@Test def pos_anonClassSubtyping = compileFile(posDir, "anonClassSubtyping", twice)
@Test def pos_extmethods = compileFile(posDir, "extmethods", twice)
@@ -98,6 +98,9 @@ class tests extends CompilerTest {
@Test def pos_all = compileFiles(posDir) // twice omitted to make tests run faster
+ @Test def pos_t2613 = compileFile(posSpecialDir, "t2613")(allowDeepSubtypes)
+ @Test def pos_i871 = compileFile(posSpecialDir, "i871", scala2mode)
+
@Test def new_all = compileFiles(newDir, twice)
@Test def neg_abstractOverride() = compileFile(negDir, "abstract-override", xerrors = 2)
@@ -132,6 +135,7 @@ class tests extends CompilerTest {
@Test def neg_t2994 = compileFile(negDir, "t2994", xerrors = 2)
@Test def neg_subtyping = compileFile(negDir, "subtyping", xerrors = 5)
@Test def neg_variances = compileFile(negDir, "variances", xerrors = 2)
+ @Test def neg_i871_missingReturnType = compileFile(negDir, "i871", 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)