summaryrefslogtreecommitdiff
path: root/test/files/neg/t5675.check
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2014-06-10 16:24:37 +0200
committerAdriaan Moors <adriaan.moors@typesafe.com>2014-07-04 15:49:05 +0200
commit98216be3f3e546fc320ab5182ac5c129707db1ce (patch)
tree1c20acf20ecfdfa37dd49ed53d82039af58c9e29 /test/files/neg/t5675.check
parentf2b76e80094219db1f72a7a56d02f21bab1fc9eb (diff)
downloadscala-98216be3f3e546fc320ab5182ac5c129707db1ce.tar.gz
scala-98216be3f3e546fc320ab5182ac5c129707db1ce.tar.bz2
scala-98216be3f3e546fc320ab5182ac5c129707db1ce.zip
Move reporting logic into Reporting trait
Move code from Global/SymbolTable to separate Reporting traits to start carving out an interface in scala.reflect.internal.Reporting, with internals in scala.tools.nsc. Reporting is mixed into the cake. It contains a nested class PerRunReporting. Should do the same for debugging/logging. The idea is that CompilationUnit and Global forward all reporting to Reporter. The Reporting trait contains these forwarders, and PerRunReporting, which accumulates warning state during a run. In the process, I slightly changed the behavior of `globalError` in reflect.internal.SymbolTable: it used to abort, weirdly. I assume that was dummy behavior to avoid introducing an abstract method. It's immediately overridden in Global, and I couldn't find any other subclasses, so I don't think the behavior in SymbolTable was ever observed. Provide necessary hooks for scala.reflect.macros.Parsers#parse. See scala/reflect/macros/contexts/Parsers.scala's parse method, which overrides the reporter to detect when parsing goes wrong. This should be refactored, but that goes beyond the scope of this PR. Don't pop empty macro context stack. (Ran into this while reworking -Xfatal-warnings logic.) Fix -Xfatal-warnings behavior (and check files): it wasn't meant to influence warning reporting, except for emitting one final error; if necessary to fail the compile (when warnings but no errors were reported). Warnings should stay warnings. This was refactored in fbbbb22946, but we soon seem to have relapsed. An hour of gitfu did not lead to where it went wrong. Must've been a merge.
Diffstat (limited to 'test/files/neg/t5675.check')
-rw-r--r--test/files/neg/t5675.check4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/files/neg/t5675.check b/test/files/neg/t5675.check
index 13226935dc..3b3b2fa04c 100644
--- a/test/files/neg/t5675.check
+++ b/test/files/neg/t5675.check
@@ -1,2 +1,4 @@
-error: there was one feature warning; re-run with -feature for details
+warning: there was one feature warning; re-run with -feature for details
+error: No warnings can be incurred under -Xfatal-warnings.
+one warning found
one error found