From 9bd5995913f89ba40715b85b498acdbf9d207405 Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Thu, 9 Dec 2021 09:25:47 +0100 Subject: [PATCH] Test for non-open classes warning Fixes #13946 --- compiler/test/dotty/tools/dotc/CompilationTests.scala | 1 + tests/neg-custom-args/i13946/BadPrinter.scala | 4 ++++ tests/neg-custom-args/i13946/Printer.scala | 3 +++ 3 files changed, 8 insertions(+) create mode 100644 tests/neg-custom-args/i13946/BadPrinter.scala create mode 100644 tests/neg-custom-args/i13946/Printer.scala diff --git a/compiler/test/dotty/tools/dotc/CompilationTests.scala b/compiler/test/dotty/tools/dotc/CompilationTests.scala index 4a85d863ed9f..87e273b786ec 100644 --- a/compiler/test/dotty/tools/dotc/CompilationTests.scala +++ b/compiler/test/dotty/tools/dotc/CompilationTests.scala @@ -140,6 +140,7 @@ class CompilationTests { compileFilesInDir("tests/neg-custom-args/explicit-nulls", defaultOptions.and("-Yexplicit-nulls")), compileFilesInDir("tests/neg-custom-args/no-experimental", defaultOptions.and("-Yno-experimental")), compileDir("tests/neg-custom-args/impl-conv", defaultOptions.and("-Xfatal-warnings", "-feature")), + compileDir("tests/neg-custom-args/i13946", defaultOptions.and("-Xfatal-warnings", "-feature")), compileFile("tests/neg-custom-args/implicit-conversions.scala", defaultOptions.and("-Xfatal-warnings", "-feature")), compileFile("tests/neg-custom-args/implicit-conversions-old.scala", defaultOptions.and("-Xfatal-warnings", "-feature")), compileFile("tests/neg-custom-args/i3246.scala", scala2CompatMode), diff --git a/tests/neg-custom-args/i13946/BadPrinter.scala b/tests/neg-custom-args/i13946/BadPrinter.scala new file mode 100644 index 000000000000..3ab935de9711 --- /dev/null +++ b/tests/neg-custom-args/i13946/BadPrinter.scala @@ -0,0 +1,4 @@ +// in BadPrinter.scala +import language.future +class BadPrinter extends Printer: // error + override def print(s: String): Unit = println("Bad!!!") \ No newline at end of file diff --git a/tests/neg-custom-args/i13946/Printer.scala b/tests/neg-custom-args/i13946/Printer.scala new file mode 100644 index 000000000000..bc9056de932c --- /dev/null +++ b/tests/neg-custom-args/i13946/Printer.scala @@ -0,0 +1,3 @@ +// in Printer.scala +class Printer: + def print(s: String): Unit = println(s)