diff options
author | Martin Odersky <odersky@gmail.com> | 2015-11-01 12:26:02 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-11-01 12:26:02 +0100 |
commit | 3badc4d8219385ad0f3bcc77790681a7e7c6d088 (patch) | |
tree | 232d86e4a522e9f2b8473ba7b347e5a4eebcf177 /test | |
parent | 08e880231ff5facd55a80bed0391b22fe85a9f44 (diff) | |
download | dotty-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')
-rw-r--r-- | test/dotc/tests.scala | 6 |
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) |