This repository was archived by the owner on Sep 1, 2020. It is now read-only.
File tree 3 files changed +18
-2
lines changed
src/compiler/scala/tools/nsc 3 files changed +18
-2
lines changed Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ trait Reporting extends scala.reflect.internal.Reporting { self: ast.Positions w
33
33
if (option) reporter.warning(pos, msg)
34
34
else if (! (warnings contains pos)) warnings += ((pos, msg))
35
35
def summarize () =
36
- if (warnings.nonEmpty && (option.isDefault || settings.fatalWarnings )) {
36
+ if (warnings.nonEmpty && (option.isDefault || option )) {
37
37
val numWarnings = warnings.size
38
38
val warningVerb = if (numWarnings == 1 ) " was" else " were"
39
39
val warningCount = countElementsAsString(numWarnings, s " $what warning " )
@@ -105,4 +105,4 @@ trait Reporting extends scala.reflect.internal.Reporting { self: ast.Positions w
105
105
reporter.error(NoPosition , " No warnings can be incurred under -Xfatal-warnings." )
106
106
}
107
107
}
108
- }
108
+ }
Original file line number Diff line number Diff line change
1
+ -optimise -Xfatal-warnings -deprecation:false -Yinline-warnings:false
Original file line number Diff line number Diff line change
1
+
2
+ object Test extends App {
3
+ @ deprecated(" " ," " ) def f = 42
4
+ @ deprecated(" " ," " ) def z = f
5
+ def g = { @ deprecated(" " ," " ) def _f = f ; _f } // warns in 2.11.0-M8
6
+ def x = { @ deprecated(" " ," " ) class X { def x = f } ; new X ().x } // warns in 2.11.0-M8
7
+ Console println g
8
+ Console println f // warns
9
+
10
+ @ deprecated(" " ," " ) trait T
11
+ object T extends T { def t = f }
12
+ Console println T .t
13
+
14
+ def k = List (0 ).dropWhile(_ < 1 ) // inlining warns doubly
15
+ }
You can’t perform that action at this time.
0 commit comments