From d64af1a634f105c06a8cfd8d4e363a0c8c66edc3 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Mon, 9 Dec 2019 15:47:25 +1000 Subject: [PATCH] Enable -Yrepl-class-based to survey test failures --- .../scala/tools/nsc/interpreter/IMain.scala | 2 +- test/files/run/macro-bundle-repl.check | 20 +- test/files/run/macro-repl-basic.check | 32 ++- test/files/run/macro-repl-dontexpand.check | 12 +- test/files/run/macro-system-properties.check | 14 +- test/files/run/repl-colon-type.check | 8 +- .../files/run/repl-no-imports-no-predef.check | 8 +- test/files/run/repl-out-dir.check | 8 +- test/files/run/repl-parens.check | 8 +- test/files/run/repl-term-macros.check | 27 +- test/files/run/repl-trim-stack-trace.check | 255 +++++++++++++++++- test/files/run/t4216.check | 12 +- test/files/run/t4950.check | 90 +++++++ test/files/run/t5535.check | 2 +- test/files/run/t5789.check | 2 +- test/files/run/t6187.check | 14 +- test/files/run/t6320.check | 13 +- test/files/run/t6381.check | 10 +- test/files/run/t6434.check | 2 +- test/files/run/t6541-option.check | 72 +++++ test/files/run/t7801.check | 4 +- 21 files changed, 563 insertions(+), 52 deletions(-) create mode 100644 test/files/run/t4950.check create mode 100644 test/files/run/t6541-option.check diff --git a/src/repl/scala/tools/nsc/interpreter/IMain.scala b/src/repl/scala/tools/nsc/interpreter/IMain.scala index 758ecf96498b..93cf30af0433 100644 --- a/src/repl/scala/tools/nsc/interpreter/IMain.scala +++ b/src/repl/scala/tools/nsc/interpreter/IMain.scala @@ -74,7 +74,7 @@ class IMain(initialSettings: Settings, protected val out: JPrintWriter) extends // Used in a test case. def showDirectory() = replOutput.show(out) - lazy val isClassBased: Boolean = settings.Yreplclassbased.value + lazy val isClassBased: Boolean = true private[interpreter] lazy val useMagicImport: Boolean = true private[nsc] var printResults = true // whether to print result lines diff --git a/test/files/run/macro-bundle-repl.check b/test/files/run/macro-bundle-repl.check index ce5c980f6ea5..b2d90d7aa1ca 100644 --- a/test/files/run/macro-bundle-repl.check +++ b/test/files/run/macro-bundle-repl.check @@ -6,17 +6,31 @@ scala> import scala.reflect.macros.blackbox.Context import scala.reflect.macros.blackbox.Context scala> class Bar(val c: Context) { def impl = { import c.universe._; c.Expr[Unit](q"()") } };def bar: Unit = macro Bar.impl -defined class Bar -defined term macro bar: Unit +:12: error: macro definition needs to be enabled +by making the implicit value scala.language.experimental.macros visible. +This can be achieved by adding the import clause 'import scala.language.experimental.macros' +or by setting the compiler option -language:experimental.macros. +See the Scaladoc for value scala.language.experimental.macros for a discussion +why the feature needs to be explicitly enabled. + class Bar(val c: Context) { def impl = { import c.universe._; c.Expr[Unit](q"()") } };def bar: Unit = macro Bar.impl + ^ scala> bar +:14: error: not found: value bar + bar + ^ scala> class Foo(val c: Context) { def impl = { import c.universe._; c.Expr[Unit](q"()") } } defined class Foo scala> def foo: Unit = macro Foo.impl -defined term macro foo: Unit +:14: error: macro bundles must be static + def foo: Unit = macro Foo.impl + ^ scala> foo +:14: error: not found: value foo + foo + ^ scala> :quit diff --git a/test/files/run/macro-repl-basic.check b/test/files/run/macro-repl-basic.check index 7e1cb6158334..797d1e85d81f 100644 --- a/test/files/run/macro-repl-basic.check +++ b/test/files/run/macro-repl-basic.check @@ -36,15 +36,39 @@ scala> object Macros { }; class Macros { def quux(x: Int): Int = macro Impls.quux } -defined object Macros -defined class Macros +:14: error: macro definition needs to be enabled +by making the implicit value scala.language.experimental.macros visible. +This can be achieved by adding the import clause 'import scala.language.experimental.macros' +or by setting the compiler option -language:experimental.macros. +See the Scaladoc for value scala.language.experimental.macros for a discussion +why the feature needs to be explicitly enabled. + def foo(x: Int): Int = macro Impls.foo + ^ +:16: error: macro definition needs to be enabled +by making the implicit value scala.language.experimental.macros visible. + def bar(x: Int): Int = macro Impls.bar + ^ +:18: error: macro definition needs to be enabled +by making the implicit value scala.language.experimental.macros visible. + def quux(x: Int): Int = macro Impls.quux + ^ scala> scala> import Macros.Shmacros._ -import Macros.Shmacros._ +:13: error: not found: value Macros + import Macros.Shmacros._ + ^ scala> println(foo(2) + Macros.bar(2) * new Macros().quux(4)) -31 +:14: error: not found: value foo + println(foo(2) + Macros.bar(2) * new Macros().quux(4)) + ^ +:14: error: not found: value Macros + println(foo(2) + Macros.bar(2) * new Macros().quux(4)) + ^ +:14: error: not found: type Macros + println(foo(2) + Macros.bar(2) * new Macros().quux(4)) + ^ scala> :quit diff --git a/test/files/run/macro-repl-dontexpand.check b/test/files/run/macro-repl-dontexpand.check index a307ffb26ee3..9cb85191b271 100644 --- a/test/files/run/macro-repl-dontexpand.check +++ b/test/files/run/macro-repl-dontexpand.check @@ -3,12 +3,20 @@ scala> def bar1(c: scala.reflect.macros.blackbox.Context) = ??? bar1: (c: scala.reflect.macros.blackbox.Context)Nothing scala> def foo1 = macro bar1 -defined term macro foo1: Nothing +:12: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def foo1 = macro bar1 + ^ scala> def bar2(c: scala.reflect.macros.whitebox.Context) = ??? bar2: (c: scala.reflect.macros.whitebox.Context)Nothing scala> def foo2 = macro bar2 -defined term macro foo2: Nothing +:12: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def foo2 = macro bar2 + ^ scala> :quit diff --git a/test/files/run/macro-system-properties.check b/test/files/run/macro-system-properties.check index e20a5bbdfb65..5e6fe9056912 100644 --- a/test/files/run/macro-system-properties.check +++ b/test/files/run/macro-system-properties.check @@ -9,12 +9,20 @@ scala> object GrabContext { def impl(c: Context)() = { import c.universe._; System.getProperties.put("lastContext", c); c.Expr[Unit](q"()") } def grab(): Unit = macro impl } -defined object GrabContext +:19: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def grab(): Unit = macro impl + ^ scala> object Test { class C(implicit a: Any) { GrabContext.grab } } -defined object Test +:15: error: not found: value GrabContext + object Test { class C(implicit a: Any) { GrabContext.grab } } + ^ scala> object Test { class C(implicit a: Any) { GrabContext.grab } } -defined object Test +:15: error: not found: value GrabContext + object Test { class C(implicit a: Any) { GrabContext.grab } } + ^ scala> :quit diff --git a/test/files/run/repl-colon-type.check b/test/files/run/repl-colon-type.check index d83d8a6d5ec5..fafabb335e00 100644 --- a/test/files/run/repl-colon-type.check +++ b/test/files/run/repl-colon-type.check @@ -34,12 +34,12 @@ scala> :type lazy val f = 5 Int scala> :type protected lazy val f = 5 -:5: error: lazy value f cannot be accessed in object $iw +:5: error: lazy value f cannot be accessed in INSTANCE.$iw Access to protected lazy value f not permitted because enclosing object $eval in package $line13 is not a subclass of - object $iw where target is defined - lazy val $result = f - ^ + class $iw where target is defined + lazy val $result = INSTANCE.f + ^ scala> :type def f = 5 => Int diff --git a/test/files/run/repl-no-imports-no-predef.check b/test/files/run/repl-no-imports-no-predef.check index 7c4ee82c78bf..203dfc9f34b7 100644 --- a/test/files/run/repl-no-imports-no-predef.check +++ b/test/files/run/repl-no-imports-no-predef.check @@ -175,21 +175,21 @@ scala> 55 ; (x: scala.Int) => x + 1 ; () => ((5)) :12: warning: a pure expression does nothing in statement position; multiline expressions may require enclosing parentheses 55 ; (x: scala.Int) => x + 1 ;; ^ -res30: () => Int = +res30: () => Int = $Lambda$6544/1050942041@5302ef22 scala> scala> () => 5 -res31: () => Int = +res31: () => Int = $Lambda$6545/1676295269@33eff142 scala> 55 ; () => 5 :11: warning: a pure expression does nothing in statement position; multiline expressions may require enclosing parentheses 55 ;; ^ -res32: () => Int = +res32: () => Int = $Lambda$6546/1582681622@1c38b0a0 scala> () => { class X ; new X } -res33: () => AnyRef = +res33: () => AnyRef = $Lambda$6549/2038305728@428804e0 scala> diff --git a/test/files/run/repl-out-dir.check b/test/files/run/repl-out-dir.check index 8dfb6274334b..f6db83f91195 100644 --- a/test/files/run/repl-out-dir.check +++ b/test/files/run/repl-out-dir.check @@ -13,27 +13,27 @@ repl-out-dir-run.obj $line2 $eval$.class $eval.class - $read$$iw$.class + $read$$iw.class $read$.class $read.class $line3 $eval$.class $eval.class - $read$$iw$.class $read$$iw$Bippy$.class $read$$iw$Bippy.class + $read$$iw.class $read$.class $read.class $line4 $eval$.class $eval.class - $read$$iw$.class + $read$$iw.class $read$.class $read.class $line5 $eval$.class $eval.class - $read$$iw$.class + $read$$iw.class $read$.class $read.class $repl_$init.class diff --git a/test/files/run/repl-parens.check b/test/files/run/repl-parens.check index 477d4d462f2b..728c1cca9281 100644 --- a/test/files/run/repl-parens.check +++ b/test/files/run/repl-parens.check @@ -50,21 +50,21 @@ scala> 55 ; (x: Int) => x + 1 ; () => ((5)) :11: warning: a pure expression does nothing in statement position; multiline expressions may require enclosing parentheses 55 ; (x: Int) => x + 1 ;; ^ -res11: () => Int = +res11: () => Int = $Lambda$6705/1778997070@17df7cde scala> scala> () => 5 -res12: () => Int = +res12: () => Int = $Lambda$6706/75596657@457092e2 scala> 55 ; () => 5 :11: warning: a pure expression does nothing in statement position; multiline expressions may require enclosing parentheses 55 ;; ^ -res13: () => Int = +res13: () => Int = $Lambda$6707/1795994857@65fa5379 scala> () => { class X ; new X } -res14: () => AnyRef = +res14: () => AnyRef = $Lambda$6708/863796198@6a98e293 scala> diff --git a/test/files/run/repl-term-macros.check b/test/files/run/repl-term-macros.check index b02061116770..74ebaccaebad 100644 --- a/test/files/run/repl-term-macros.check +++ b/test/files/run/repl-term-macros.check @@ -11,9 +11,16 @@ scala> def impl1(c: Context) = { import c.universe._; c.Expr[Unit](q"()") } impl1: (c: scala.reflect.macros.blackbox.Context)c.Expr[Unit] scala> def foo1: Unit = macro impl1 -defined term macro foo1: Unit +:14: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def foo1: Unit = macro impl1 + ^ scala> foo1 +:14: error: not found: value foo1 + foo1 + ^ scala> @@ -21,9 +28,16 @@ scala> def impl2(c: Context)() = { import c.universe._; c.Expr[Unit](q"()") } impl2: (c: scala.reflect.macros.blackbox.Context)()c.Expr[Unit] scala> def foo2(): Unit = macro impl2 -defined term macro foo2: ()Unit +:14: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def foo2(): Unit = macro impl2 + ^ scala> foo2() +:14: error: not found: value foo2 + foo2() + ^ scala> @@ -31,8 +45,15 @@ scala> def impl3(c: Context)(x: c.Expr[Int])(y: c.Expr[Int]) = { import c.univer impl3: (c: scala.reflect.macros.blackbox.Context)(x: c.Expr[Int])(y: c.Expr[Int])c.Expr[Unit] scala> def foo3(x: Int)(y: Int): Unit = macro impl3 -defined term macro foo3: (x: Int)(y: Int)Unit +:14: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def foo3(x: Int)(y: Int): Unit = macro impl3 + ^ scala> foo3(2)(3) +:14: error: not found: value foo3 + foo3(2)(3) + ^ scala> :quit diff --git a/test/files/run/repl-trim-stack-trace.check b/test/files/run/repl-trim-stack-trace.check index 65e282ae4aea..fb0980d41c99 100644 --- a/test/files/run/repl-trim-stack-trace.check +++ b/test/files/run/repl-trim-stack-trace.check @@ -6,23 +6,266 @@ f: Nothing scala> f java.lang.Exception: Uh-oh - at .f(:XX) - ... ??? elided + at $read$f(:11) + at $read$(:13) + at (:17) + at $read$.(:21) + at $read$.() + at $eval$.$print$lzycompute(:7) + at $eval$.$print(:6) + at $print() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:743) + at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1019) + at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:572) + at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41) + at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37) + at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41) + at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:571) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:598) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) + at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:894) + at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:762) + at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:464) + at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:485) + at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:1077) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$2(ILoop.scala:1125) + at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:23) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.Console$.withOut(Console.scala:180) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1(ILoop.scala:1099) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1$adapted(ILoop.scala:1098) + at scala.tools.nsc.util.package$.stringFromStream(package.scala:78) + at scala.tools.nsc.interpreter.ILoop$.runForTranscript(ILoop.scala:1098) + at scala.tools.partest.ReplTest.eval(ReplTest.scala:47) + at scala.tools.partest.ReplTest.show(ReplTest.scala:62) + at scala.tools.partest.DirectTest.delayedEndpoint$scala$tools$partest$DirectTest$1(DirectTest.scala:92) + at scala.tools.partest.DirectTest$delayedInit$body.apply(DirectTest.scala:18) + at scala.Function0.apply$mcV$sp(Function0.scala:39) + at scala.Function0.apply$mcV$sp$(Function0.scala:39) + at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17) + at scala.App.$anonfun$main$1(App.scala:80) + at scala.App.$anonfun$main$1$adapted(App.scala:80) + at scala.collection.immutable.List.foreach(List.scala:392) + at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38) + at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38) + at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47) + at scala.App.main(App.scala:80) + at scala.App.main$(App.scala:78) + at scala.tools.partest.DirectTest.main(DirectTest.scala:18) + at Test.main(repl-trim-stack-trace.scala) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$2(Runner.scala:270) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$2(StreamCapture.scala:32) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withErr(Console.scala:196) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$1(StreamCapture.scala:31) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$1(Runner.scala:266) + at scala.tools.partest.nest.StreamCapture$.withExtraProperties(StreamCapture.scala:56) + at scala.tools.partest.nest.Runner.run$2(Runner.scala:262) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$3(Runner.scala:289) + at scala.tools.partest.nest.Runner.execTestInProcess(Runner.scala:289) + at scala.tools.partest.nest.Runner.exec$1(Runner.scala:691) + at scala.tools.partest.nest.Runner.$anonfun$runRunTest$1(Runner.scala:692) + at scala.tools.partest.nest.Runner.$anonfun$runTestCommon$1(Runner.scala:591) + at scala.tools.partest.nest.Runner.runInContext(Runner.scala:478) + at scala.tools.partest.nest.Runner.runTestCommon(Runner.scala:591) + at scala.tools.partest.nest.Runner.runRunTest(Runner.scala:692) + at scala.tools.partest.nest.Runner.run(Runner.scala:681) + at scala.tools.partest.nest.SuiteRunner.liftedTree1$1(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.runTest(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.$anonfun$runTestsForFiles$2(Runner.scala:833) + at scala.tools.partest.package$$anon$2.call(package.scala:134) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) scala> def f = throw new Exception("") f: Nothing scala> f java.lang.Exception: - at .f(:XX) - ... ??? elided + at $read$f(:11) + at $read$(:13) + at (:17) + at $read$.(:21) + at $read$.() + at $eval$.$print$lzycompute(:7) + at $eval$.$print(:6) + at $print() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:743) + at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1019) + at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:572) + at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41) + at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37) + at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41) + at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:571) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:598) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) + at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:894) + at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:762) + at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:464) + at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:485) + at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:1077) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$2(ILoop.scala:1125) + at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:23) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.Console$.withOut(Console.scala:180) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1(ILoop.scala:1099) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1$adapted(ILoop.scala:1098) + at scala.tools.nsc.util.package$.stringFromStream(package.scala:78) + at scala.tools.nsc.interpreter.ILoop$.runForTranscript(ILoop.scala:1098) + at scala.tools.partest.ReplTest.eval(ReplTest.scala:47) + at scala.tools.partest.ReplTest.show(ReplTest.scala:62) + at scala.tools.partest.DirectTest.delayedEndpoint$scala$tools$partest$DirectTest$1(DirectTest.scala:92) + at scala.tools.partest.DirectTest$delayedInit$body.apply(DirectTest.scala:18) + at scala.Function0.apply$mcV$sp(Function0.scala:39) + at scala.Function0.apply$mcV$sp$(Function0.scala:39) + at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17) + at scala.App.$anonfun$main$1(App.scala:80) + at scala.App.$anonfun$main$1$adapted(App.scala:80) + at scala.collection.immutable.List.foreach(List.scala:392) + at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38) + at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38) + at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47) + at scala.App.main(App.scala:80) + at scala.App.main$(App.scala:78) + at scala.tools.partest.DirectTest.main(DirectTest.scala:18) + at Test.main(repl-trim-stack-trace.scala) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$2(Runner.scala:270) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$2(StreamCapture.scala:32) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withErr(Console.scala:196) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$1(StreamCapture.scala:31) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$1(Runner.scala:266) + at scala.tools.partest.nest.StreamCapture$.withExtraProperties(StreamCapture.scala:56) + at scala.tools.partest.nest.Runner.run$2(Runner.scala:262) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$3(Runner.scala:289) + at scala.tools.partest.nest.Runner.execTestInProcess(Runner.scala:289) + at scala.tools.partest.nest.Runner.exec$1(Runner.scala:691) + at scala.tools.partest.nest.Runner.$anonfun$runRunTest$1(Runner.scala:692) + at scala.tools.partest.nest.Runner.$anonfun$runTestCommon$1(Runner.scala:591) + at scala.tools.partest.nest.Runner.runInContext(Runner.scala:478) + at scala.tools.partest.nest.Runner.runTestCommon(Runner.scala:591) + at scala.tools.partest.nest.Runner.runRunTest(Runner.scala:692) + at scala.tools.partest.nest.Runner.run(Runner.scala:681) + at scala.tools.partest.nest.SuiteRunner.liftedTree1$1(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.runTest(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.$anonfun$runTestsForFiles$2(Runner.scala:833) + at scala.tools.partest.package$$anon$2.call(package.scala:134) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) scala> def f = throw new Exception f: Nothing scala> f java.lang.Exception - at .f(:XX) - ... ??? elided + at $read$f(:11) + at $read$(:13) + at (:17) + at $read$.(:21) + at $read$.() + at $eval$.$print$lzycompute(:7) + at $eval$.$print(:6) + at $print() + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:743) + at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1019) + at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:572) + at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41) + at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37) + at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41) + at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:571) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:598) + at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) + at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:894) + at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:762) + at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:464) + at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:485) + at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:1077) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$2(ILoop.scala:1125) + at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:23) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.Console$.withOut(Console.scala:180) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1(ILoop.scala:1099) + at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1$adapted(ILoop.scala:1098) + at scala.tools.nsc.util.package$.stringFromStream(package.scala:78) + at scala.tools.nsc.interpreter.ILoop$.runForTranscript(ILoop.scala:1098) + at scala.tools.partest.ReplTest.eval(ReplTest.scala:47) + at scala.tools.partest.ReplTest.show(ReplTest.scala:62) + at scala.tools.partest.DirectTest.delayedEndpoint$scala$tools$partest$DirectTest$1(DirectTest.scala:92) + at scala.tools.partest.DirectTest$delayedInit$body.apply(DirectTest.scala:18) + at scala.Function0.apply$mcV$sp(Function0.scala:39) + at scala.Function0.apply$mcV$sp$(Function0.scala:39) + at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17) + at scala.App.$anonfun$main$1(App.scala:80) + at scala.App.$anonfun$main$1$adapted(App.scala:80) + at scala.collection.immutable.List.foreach(List.scala:392) + at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38) + at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38) + at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47) + at scala.App.main(App.scala:80) + at scala.App.main$(App.scala:78) + at scala.tools.partest.DirectTest.main(DirectTest.scala:18) + at Test.main(repl-trim-stack-trace.scala) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$2(Runner.scala:270) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$2(StreamCapture.scala:32) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withErr(Console.scala:196) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$1(StreamCapture.scala:31) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$1(Runner.scala:266) + at scala.tools.partest.nest.StreamCapture$.withExtraProperties(StreamCapture.scala:56) + at scala.tools.partest.nest.Runner.run$2(Runner.scala:262) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$3(Runner.scala:289) + at scala.tools.partest.nest.Runner.execTestInProcess(Runner.scala:289) + at scala.tools.partest.nest.Runner.exec$1(Runner.scala:691) + at scala.tools.partest.nest.Runner.$anonfun$runRunTest$1(Runner.scala:692) + at scala.tools.partest.nest.Runner.$anonfun$runTestCommon$1(Runner.scala:591) + at scala.tools.partest.nest.Runner.runInContext(Runner.scala:478) + at scala.tools.partest.nest.Runner.runTestCommon(Runner.scala:591) + at scala.tools.partest.nest.Runner.runRunTest(Runner.scala:692) + at scala.tools.partest.nest.Runner.run(Runner.scala:681) + at scala.tools.partest.nest.SuiteRunner.liftedTree1$1(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.runTest(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.$anonfun$runTestsForFiles$2(Runner.scala:833) + at scala.tools.partest.package$$anon$2.call(package.scala:134) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) scala> :quit diff --git a/test/files/run/t4216.check b/test/files/run/t4216.check index 3ec394b939c6..324e11bdb759 100644 --- a/test/files/run/t4216.check +++ b/test/files/run/t4216.check @@ -24,12 +24,18 @@ scala> o(".") res3: java.util.List[Any] = [.] scala> class V(val a: Int) extends AnyVal -defined class V +:11: error: value class may not be a member of another class + class V(val a: Int) extends AnyVal + ^ scala> f(new V(0)) -res4: java.util.List[V] = [V@0] +:14: error: not found: type V + f(new V(0)) + ^ scala> o(new V(0)) -res5: java.util.List[Any] = [V@0] +:14: error: not found: type V + o(new V(0)) + ^ scala> :quit diff --git a/test/files/run/t4950.check b/test/files/run/t4950.check new file mode 100644 index 000000000000..772820a8cc50 --- /dev/null +++ b/test/files/run/t4950.check @@ -0,0 +1,90 @@ +Expected 7 lines, got 91 +--- expected ++++ actual +@@ -3,2 +3,86 @@ + scala.MatchError: 2 (of class java.lang.Integer) ++ at $read$(:11) ++ at (:15) ++ at $read$.(:19) ++ at $read$.() ++ at $eval$.$print$lzycompute(:7) ++ at $eval$.$print(:6) ++ at $print() ++ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ++ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ++ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ++ at java.lang.reflect.Method.invoke(Method.java:498) ++ at scala.tools.nsc.interpreter.IMain$ReadEvalPrint.call(IMain.scala:743) ++ at scala.tools.nsc.interpreter.IMain$Request.loadAndRun(IMain.scala:1019) ++ at scala.tools.nsc.interpreter.IMain.$anonfun$interpret$1(IMain.scala:572) ++ at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:41) ++ at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:37) ++ at scala.reflect.internal.util.AbstractFileClassLoader.asContext(AbstractFileClassLoader.scala:41) ++ at scala.tools.nsc.interpreter.IMain.loadAndRunReq$1(IMain.scala:571) ++ at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:598) ++ at scala.tools.nsc.interpreter.IMain.interpret(IMain.scala:568) ++ at scala.tools.nsc.interpreter.ILoop.interpretStartingWith(ILoop.scala:894) ++ at scala.tools.nsc.interpreter.ILoop.command(ILoop.scala:762) ++ at scala.tools.nsc.interpreter.ILoop.processLine(ILoop.scala:464) ++ at scala.tools.nsc.interpreter.ILoop.loop(ILoop.scala:485) ++ at scala.tools.nsc.interpreter.ILoop.process(ILoop.scala:1077) ++ at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$2(ILoop.scala:1125) ++ at scala.runtime.java8.JFunction0$mcZ$sp.apply(JFunction0$mcZ$sp.java:23) ++ at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) ++ at scala.Console$.withOut(Console.scala:167) ++ at scala.Console$.withOut(Console.scala:180) ++ at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1(ILoop.scala:1099) ++ at scala.tools.nsc.interpreter.ILoop$.$anonfun$runForTranscript$1$adapted(ILoop.scala:1098) ++ at scala.tools.nsc.util.package$.stringFromStream(package.scala:78) ++ at scala.tools.nsc.interpreter.ILoop$.runForTranscript(ILoop.scala:1098) ++ at scala.tools.partest.ReplTest.eval(ReplTest.scala:47) ++ at Test$.eval(t4950.scala:14) ++ at scala.tools.partest.SessionTest.checkSession(ReplTest.scala:123) ++ at Test$.show(t4950.scala:24) ++ at scala.tools.partest.DirectTest.delayedEndpoint$scala$tools$partest$DirectTest$1(DirectTest.scala:92) ++ at scala.tools.partest.DirectTest$delayedInit$body.apply(DirectTest.scala:18) ++ at scala.Function0.apply$mcV$sp(Function0.scala:39) ++ at scala.Function0.apply$mcV$sp$(Function0.scala:39) ++ at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17) ++ at scala.App.$anonfun$main$1(App.scala:80) ++ at scala.App.$anonfun$main$1$adapted(App.scala:80) ++ at scala.collection.immutable.List.foreach(List.scala:392) ++ at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38) ++ at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38) ++ at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47) ++ at scala.App.main(App.scala:80) ++ at scala.App.main$(App.scala:78) ++ at scala.tools.partest.DirectTest.main(DirectTest.scala:18) ++ at Test.main(t4950.scala) ++ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ++ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ++ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ++ at java.lang.reflect.Method.invoke(Method.java:498) ++ at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$2(Runner.scala:270) ++ at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) ++ at scala.Console$.withOut(Console.scala:167) ++ at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$2(StreamCapture.scala:32) ++ at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) ++ at scala.Console$.withErr(Console.scala:196) ++ at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$1(StreamCapture.scala:31) ++ at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$1(Runner.scala:266) ++ at scala.tools.partest.nest.StreamCapture$.withExtraProperties(StreamCapture.scala:56) ++ at scala.tools.partest.nest.Runner.run$2(Runner.scala:262) ++ at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$3(Runner.scala:289) ++ at scala.tools.partest.nest.Runner.execTestInProcess(Runner.scala:289) ++ at scala.tools.partest.nest.Runner.exec$1(Runner.scala:691) ++ at scala.tools.partest.nest.Runner.$anonfun$runRunTest$1(Runner.scala:692) ++ at scala.tools.partest.nest.Runner.$anonfun$runTestCommon$1(Runner.scala:591) ++ at scala.tools.partest.nest.Runner.runInContext(Runner.scala:478) ++ at scala.tools.partest.nest.Runner.runTestCommon(Runner.scala:591) ++ at scala.tools.partest.nest.Runner.runRunTest(Runner.scala:692) ++ at scala.tools.partest.nest.Runner.run(Runner.scala:681) ++ at scala.tools.partest.nest.SuiteRunner.liftedTree1$1(Runner.scala:815) ++ at scala.tools.partest.nest.SuiteRunner.runTest(Runner.scala:815) ++ at scala.tools.partest.nest.SuiteRunner.$anonfun$runTestsForFiles$2(Runner.scala:833) ++ at scala.tools.partest.package$$anon$2.call(package.scala:134) ++ at java.util.concurrent.FutureTask.run(FutureTask.java:266) ++ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ++ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ++ at java.lang.Thread.run(Thread.java:748) + diff --git a/test/files/run/t5535.check b/test/files/run/t5535.check index 11d298c602de..6666640b9332 100644 --- a/test/files/run/t5535.check +++ b/test/files/run/t5535.check @@ -6,7 +6,7 @@ scala> println(h()(5)) 6 scala> val f = h() _ -f: Int => Int = +f: Int => Int = $Lambda$7071/847014532@46e3182e scala> println(f(10)) 11 diff --git a/test/files/run/t5789.check b/test/files/run/t5789.check index d286922acc66..3d2d3fa2833f 100644 --- a/test/files/run/t5789.check +++ b/test/files/run/t5789.check @@ -3,6 +3,6 @@ scala> val n = 2 n: Int = 2 scala> () => n -res0: () => Int = +res0: () => Int = $Lambda$7067/28445824@46590cf6 scala> :quit diff --git a/test/files/run/t6187.check b/test/files/run/t6187.check index 28bc7e34b62f..6ad3a42cdd09 100644 --- a/test/files/run/t6187.check +++ b/test/files/run/t6187.check @@ -10,14 +10,22 @@ scala> def macroImpl[T: c.WeakTypeTag](c: Context)(t: c.Expr[T]): c.Expr[List[T] macroImpl: [T](c: scala.reflect.macros.blackbox.Context)(t: c.Expr[T])(implicit evidence$1: c.WeakTypeTag[T])c.Expr[List[T]] scala> def demo[T](t: T): List[T] = macro macroImpl[T] -defined term macro demo: [T](t: T)List[T] +:14: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def demo[T](t: T): List[T] = macro macroImpl[T] + ^ scala> def m[T](t: T): List[List[T]] = demo( List((t,true)) collect { case (x,true) => x } ) -m: [T](t: T)List[List[T]] +:14: error: not found: value demo + demo( List((t,true)) collect { case (x,true) => x } ) + ^ scala> m(List(1)) -res0: List[List[List[Int]]] = List(List(List(1))) +:14: error: not found: value m + m(List(1)) + ^ scala> // Showing we haven't added unreachable warnings diff --git a/test/files/run/t6320.check b/test/files/run/t6320.check index 08ef7fc2112f..606ee81c9bed 100644 --- a/test/files/run/t6320.check +++ b/test/files/run/t6320.check @@ -3,9 +3,18 @@ scala> import scala.language.dynamics import scala.language.dynamics scala> class Dyn(m: Map[String, Any]) extends Dynamic { def selectDynamic[T](s: String): T = m(s).asInstanceOf[T] } -defined class Dyn +:11: error: extension of type scala.Dynamic needs to be enabled +by making the implicit value scala.language.dynamics visible. +This can be achieved by adding the import clause 'import scala.language.dynamics' +or by setting the compiler option -language:dynamics. +See the Scaladoc for value scala.language.dynamics for a discussion +why the feature needs to be explicitly enabled. + class Dyn(m: Map[String, Any]) extends Dynamic { def selectDynamic[T](s: String): T = m(s).asInstanceOf[T] } + ^ scala> new Dyn(Map("foo" -> 10)).foo[Int] -res0: Int = 10 +:13: error: not found: type Dyn + new Dyn(Map("foo" -> 10)).foo[Int] + ^ scala> :quit diff --git a/test/files/run/t6381.check b/test/files/run/t6381.check index c66eb4c376fd..dba0fb5c82fe 100644 --- a/test/files/run/t6381.check +++ b/test/files/run/t6381.check @@ -9,9 +9,15 @@ scala> def pos_impl(c: scala.reflect.macros.blackbox.Context): c.Expr[String] = pos_impl: (c: scala.reflect.macros.blackbox.Context)c.Expr[String] scala> def pos: String = macro pos_impl -defined term macro pos: String +:13: error: macro implementation reference has wrong shape. required: +macro [].[[]] or +macro [].[[]] + def pos: String = macro pos_impl + ^ scala> pos -res0: String = class scala.reflect.internal.util.RangePosition +:13: error: not found: value pos + pos + ^ scala> :quit diff --git a/test/files/run/t6434.check b/test/files/run/t6434.check index 1f123ee9cd1f..563f358ab347 100644 --- a/test/files/run/t6434.check +++ b/test/files/run/t6434.check @@ -3,6 +3,6 @@ scala> def f(x: => Int): Int = x f: (x: => Int)Int scala> f _ -res0: (=> Int) => Int = +res0: (=> Int) => Int = $Lambda$7229/849868104@67941684 scala> :quit diff --git a/test/files/run/t6541-option.check b/test/files/run/t6541-option.check new file mode 100644 index 000000000000..1fb768cefa94 --- /dev/null +++ b/test/files/run/t6541-option.check @@ -0,0 +1,72 @@ +java.lang.AssertionError: assertion failed: +scala> :setting -Xsource:2.12 + +scala> case class C12(clazz: Class[_]) +defined class C12 + +scala> val o: Option[Class[T] forSome { type T}] = C12.unapply(C12(classOf[String])) +o: Option[Class[_]] = Some(class java.lang.String) + +scala> + +scala> :setting -Xsource:2.11 + +scala> import scala.language.existentials +import scala.language.existentials + +scala> case class C11(clazz: Class[_]) +warning: there was one feature warning; for details, enable `:setting -feature' or `:replay -feature' +defined class C11 + +scala> val o: Option[Class[T]] forSome { type T } = C11.unapply(C11(classOf[String])) +o: Option[Class[T]] forSome { type T } = Some(class java.lang.String) + +scala> :quit + at scala.Predef$.assert(Predef.scala:223) + at Test$.show(t6541-option.scala:17) + at scala.tools.partest.DirectTest.delayedEndpoint$scala$tools$partest$DirectTest$1(DirectTest.scala:92) + at scala.tools.partest.DirectTest$delayedInit$body.apply(DirectTest.scala:18) + at scala.Function0.apply$mcV$sp(Function0.scala:39) + at scala.Function0.apply$mcV$sp$(Function0.scala:39) + at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:17) + at scala.App.$anonfun$main$1(App.scala:80) + at scala.App.$anonfun$main$1$adapted(App.scala:80) + at scala.collection.immutable.List.foreach(List.scala:392) + at scala.collection.generic.TraversableForwarder.foreach(TraversableForwarder.scala:38) + at scala.collection.generic.TraversableForwarder.foreach$(TraversableForwarder.scala:38) + at scala.collection.mutable.ListBuffer.foreach(ListBuffer.scala:47) + at scala.App.main(App.scala:80) + at scala.App.main$(App.scala:78) + at scala.tools.partest.DirectTest.main(DirectTest.scala:18) + at Test.main(t6541-option.scala) + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.lang.reflect.Method.invoke(Method.java:498) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$2(Runner.scala:270) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withOut(Console.scala:167) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$2(StreamCapture.scala:32) + at scala.util.DynamicVariable.withValue(DynamicVariable.scala:62) + at scala.Console$.withErr(Console.scala:196) + at scala.tools.partest.nest.StreamCapture$.$anonfun$capturingOutErr$1(StreamCapture.scala:31) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$1(Runner.scala:266) + at scala.tools.partest.nest.StreamCapture$.withExtraProperties(StreamCapture.scala:56) + at scala.tools.partest.nest.Runner.run$2(Runner.scala:262) + at scala.tools.partest.nest.Runner.$anonfun$execTestInProcess$3(Runner.scala:289) + at scala.tools.partest.nest.Runner.execTestInProcess(Runner.scala:289) + at scala.tools.partest.nest.Runner.exec$1(Runner.scala:691) + at scala.tools.partest.nest.Runner.$anonfun$runRunTest$1(Runner.scala:692) + at scala.tools.partest.nest.Runner.$anonfun$runTestCommon$1(Runner.scala:591) + at scala.tools.partest.nest.Runner.runInContext(Runner.scala:478) + at scala.tools.partest.nest.Runner.runTestCommon(Runner.scala:591) + at scala.tools.partest.nest.Runner.runRunTest(Runner.scala:692) + at scala.tools.partest.nest.Runner.run(Runner.scala:681) + at scala.tools.partest.nest.SuiteRunner.liftedTree1$1(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.runTest(Runner.scala:815) + at scala.tools.partest.nest.SuiteRunner.$anonfun$runTestsForFiles$2(Runner.scala:833) + at scala.tools.partest.package$$anon$2.call(package.scala:134) + at java.util.concurrent.FutureTask.run(FutureTask.java:266) + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) + at java.lang.Thread.run(Thread.java:748) diff --git a/test/files/run/t7801.check b/test/files/run/t7801.check index 4ec89f0de635..70f8c7196cfd 100644 --- a/test/files/run/t7801.check +++ b/test/files/run/t7801.check @@ -4,6 +4,8 @@ g: scala.reflect.internal.SymbolTable = null import g.abort scala> class C(val a: Any) extends AnyVal -defined class C +:11: error: value class may not be a member of another class + class C(val a: Any) extends AnyVal + ^ scala> :quit