Skip to content

Commit c5a80c4

Browse files
committed
Add -Wunused:all to the compiler options to see Semanticdb export unused
warnings
1 parent 75e6bb6 commit c5a80c4

File tree

2 files changed

+74
-4
lines changed

2 files changed

+74
-4
lines changed

compiler/test/dotty/tools/dotc/semanticdb/SemanticdbTests.scala

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,8 @@ class SemanticdbTests:
142142
"-sourceroot", expectSrc.toString,
143143
"-classpath", target.toString,
144144
"-Xignore-scala2-macros",
145-
"-usejavacp"
145+
"-usejavacp",
146+
"-Wunused:all"
146147
) ++ inputFiles().map(_.toString)
147148
val exit = Main.process(args)
148149
assertFalse(s"dotc errors: ${exit.errorCount}", exit.hasErrors)

tests/semanticdb/metac.expect

Lines changed: 72 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Text => empty
88
Language => Scala
99
Symbols => 9 entries
1010
Occurrences => 18 entries
11+
Diagnostics => 2 entries
1112

1213
Symbols:
1314
example/Access# => class Access extends Object { self: Access => +8 decls }
@@ -40,6 +41,10 @@ Occurrences:
4041
[9:6..9:8): m7 <- example/Access#m7().
4142
[9:11..9:14): ??? -> scala/Predef.`???`().
4243

44+
Diagnostics:
45+
[3:14..3:16): [warning] unused private member
46+
[4:20..4:22): [warning] unused private member
47+
4348
expect/Advanced.scala
4449
---------------------
4550

@@ -50,6 +55,7 @@ Text => empty
5055
Language => Scala
5156
Symbols => 61 entries
5257
Occurrences => 138 entries
58+
Diagnostics => 1 entries
5359
Synthetics => 3 entries
5460

5561
Symbols:
@@ -255,6 +261,9 @@ Occurrences:
255261
[53:37..53:38): x -> advanced/HKClass#foo().(x)
256262
[53:39..53:47): toString -> scala/Tuple2#toString().
257263

264+
Diagnostics:
265+
[40:12..40:15): [warning] unused local definition
266+
258267
Synthetics:
259268
[27:12..27:16):s.s1 => reflectiveSelectable(*)
260269
[29:12..29:16):s.s2 => reflectiveSelectable(*)
@@ -270,6 +279,7 @@ Text => empty
270279
Language => Scala
271280
Symbols => 23 entries
272281
Occurrences => 52 entries
282+
Diagnostics => 2 entries
273283

274284
Symbols:
275285
annot/Alias. => final object Alias extends Object { self: Alias.type => +2 decls }
@@ -350,6 +360,10 @@ Occurrences:
350360
[39:11..39:26): ClassAnnotation -> com/javacp/annot/ClassAnnotation#
351361
[39:28..39:33): param -> scala/annotation/meta/param#
352362

363+
Diagnostics:
364+
[7:67..7:68): [warning] unused explicit parameter
365+
[21:33..21:34): [warning] unused explicit parameter
366+
353367
expect/Anonymous.scala
354368
----------------------
355369

@@ -360,6 +374,7 @@ Text => empty
360374
Language => Scala
361375
Symbols => 23 entries
362376
Occurrences => 47 entries
377+
Diagnostics => 1 entries
363378
Synthetics => 2 entries
364379

365380
Symbols:
@@ -436,6 +451,9 @@ Occurrences:
436451
[23:33..23:39): String -> scala/Predef.String#
437452
[23:42..23:45): ??? -> scala/Predef.`???`().
438453

454+
Diagnostics:
455+
[14:8..14:9): [warning] unused local definition
456+
439457
Synthetics:
440458
[10:2..10:9):locally => *[Unit]
441459
[13:2..13:9):locally => *[Unit]
@@ -474,6 +492,7 @@ Text => empty
474492
Language => Scala
475493
Symbols => 108 entries
476494
Occurrences => 114 entries
495+
Diagnostics => 4 entries
477496
Synthetics => 2 entries
478497

479498
Symbols:
@@ -702,6 +721,12 @@ Occurrences:
702721
[53:4..53:9): local -> local4
703722
[53:10..53:11): + -> scala/Int#`+`(+4).
704723

724+
Diagnostics:
725+
[18:9..18:10): [warning] unused explicit parameter
726+
[20:27..20:28): [warning] unused explicit parameter
727+
[22:27..22:28): [warning] unused explicit parameter
728+
[24:10..24:11): [warning] unused explicit parameter
729+
705730
Synthetics:
706731
[51:16..51:27):List(1).map => *[Int]
707732
[51:16..51:20):List => *.apply[Int]
@@ -763,6 +788,7 @@ Text => empty
763788
Language => Scala
764789
Symbols => 30 entries
765790
Occurrences => 46 entries
791+
Diagnostics => 3 entries
766792

767793
Symbols:
768794
endmarkers/Container# => class Container extends Object { self: Container => +5 decls }
@@ -844,6 +870,11 @@ Occurrences:
844870
[64:14..64:20): String -> scala/Predef.String#
845871
[67:4..67:14): endmarkers -> endmarkers/
846872

873+
Diagnostics:
874+
[38:8..38:16): [warning] unused local definition
875+
[42:8..42:16): [warning] unused local definition
876+
[46:8..46:16): [warning] unused local definition
877+
847878
expect/EndMarkers2.scala
848879
------------------------
849880

@@ -923,7 +954,7 @@ Text => empty
923954
Language => Scala
924955
Symbols => 181 entries
925956
Occurrences => 148 entries
926-
Diagnostics => 1 entries
957+
Diagnostics => 2 entries
927958
Synthetics => 6 entries
928959

929960
Symbols:
@@ -1260,6 +1291,7 @@ Occurrences:
12601291
[68:25..68:31): Planet -> _empty_/Enums.Planet#
12611292

12621293
Diagnostics:
1294+
[30:12..30:17): [warning] unused explicit parameter
12631295
[48:13..48:13): [warning] `:` after symbolic operator is deprecated; use backticks around operator instead
12641296

12651297
Synthetics:
@@ -1314,6 +1346,7 @@ Text => empty
13141346
Language => Scala
13151347
Symbols => 5 entries
13161348
Occurrences => 23 entries
1349+
Diagnostics => 1 entries
13171350

13181351
Symbols:
13191352
example/Example. => final object Example extends Object { self: Example.type => +3 decls }
@@ -1347,6 +1380,9 @@ Occurrences:
13471380
[9:24..9:32): classTag -> scala/reflect/package.classTag().
13481381
[9:33..9:36): Int -> scala/Int#
13491382

1383+
Diagnostics:
1384+
[2:24..2:30): [warning] unused import
1385+
13501386
expect/Extension.scala
13511387
----------------------
13521388

@@ -1761,6 +1797,7 @@ Text => empty
17611797
Language => Scala
17621798
Symbols => 2 entries
17631799
Occurrences => 16 entries
1800+
Diagnostics => 1 entries
17641801

17651802
Symbols:
17661803
_empty_/Imports$package. => final package object _empty_ extends Object { self: _empty_.type => +2 decls }
@@ -1784,6 +1821,9 @@ Occurrences:
17841821
[3:25..3:28): Int -> scala/Int#
17851822
[3:30..3:33): Int -> scala/Int#
17861823

1824+
Diagnostics:
1825+
[0:26..0:34): [warning] unused import
1826+
17871827
expect/InstrumentTyper.scala
17881828
----------------------------
17891829

@@ -3508,6 +3548,7 @@ Text => empty
35083548
Language => Scala
35093549
Symbols => 22 entries
35103550
Occurrences => 44 entries
3551+
Diagnostics => 3 entries
35113552
Synthetics => 11 entries
35123553

35133554
Symbols:
@@ -3523,7 +3564,7 @@ example/ValPattern#app(). => method app (): Unit
35233564
example/ValPattern#left. => val method left Int
35243565
example/ValPattern#leftVar(). => var method leftVar Int
35253566
example/ValPattern#number1. => val method number1 Int
3526-
example/ValPattern#number1Var(). => var method number1Var Int
3567+
example/ValPattern#number1Var(). => val method number1Var Int
35273568
example/ValPattern#q1. => val method q1 Nothing
35283569
example/ValPattern#right. => val method right Int
35293570
example/ValPattern#rightVar(). => var method rightVar Int
@@ -3532,7 +3573,7 @@ local1 => val local right: Int
35323573
local2 => val local number1: Int
35333574
local3 => var local leftVar: Int
35343575
local4 => var local rightVar: Int
3535-
local5 => var local number1Var: Int
3576+
local5 => val local number1Var: Int
35363577

35373578
Occurrences:
35383579
[0:8..0:15): example <- example/
@@ -3580,6 +3621,11 @@ Occurrences:
35803621
[39:10..39:17): leftVar -> local3
35813622
[40:10..40:18): rightVar -> local4
35823623

3624+
Diagnostics:
3625+
[30:11..30:18): [warning] unset local variable
3626+
[30:20..30:28): [warning] unset local variable
3627+
[31:15..31:25): [warning] unset local variable
3628+
35833629
Synthetics:
35843630
[5:6..5:10):Some => *.unapply[Int]
35853631
[6:4..6:8):Some => *.apply[Int]
@@ -3603,6 +3649,7 @@ Text => empty
36033649
Language => Scala
36043650
Symbols => 42 entries
36053651
Occurrences => 128 entries
3652+
Diagnostics => 1 entries
36063653

36073654
Symbols:
36083655
example/ValUsages. => final object ValUsages extends Object { self: ValUsages.type => +2 decls }
@@ -3778,6 +3825,9 @@ Occurrences:
37783825
[49:2..49:3): v -> example/ValUsages.v.
37793826
[49:3..49:18): .explicitSetter -> example/Vals#`explicitSetter_=`().
37803827

3828+
Diagnostics:
3829+
[2:20..2:21): [warning] unused explicit parameter
3830+
37813831
expect/Vararg.scala
37823832
-------------------
37833833

@@ -3819,6 +3869,7 @@ Text => empty
38193869
Language => Scala
38203870
Symbols => 8 entries
38213871
Occurrences => 18 entries
3872+
Diagnostics => 1 entries
38223873

38233874
Symbols:
38243875
_empty_/Test_depmatch. => final object Test_depmatch extends Object { self: Test_depmatch.type => +4 decls }
@@ -3850,6 +3901,9 @@ Occurrences:
38503901
[6:19..6:20): U -> local0
38513902
[6:24..6:27): ??? -> scala/Predef.`???`().
38523903

3904+
Diagnostics:
3905+
[6:8..6:9): [warning] unused local definition
3906+
38533907
expect/example-dir/FileInDir.scala
38543908
----------------------------------
38553909

@@ -4125,6 +4179,7 @@ Text => empty
41254179
Language => Scala
41264180
Symbols => 7 entries
41274181
Occurrences => 8 entries
4182+
Diagnostics => 1 entries
41284183

41294184
Symbols:
41304185
i9727/Test# => class Test extends Object { self: Test => +2 decls }
@@ -4145,6 +4200,9 @@ Occurrences:
41454200
[4:4..4:5): b <- i9727/i9727$package.b.
41464201
[4:12..4:16): Test -> i9727/Test#
41474202

4203+
Diagnostics:
4204+
[2:11..2:12): [warning] unused explicit parameter
4205+
41484206
expect/i9782.scala
41494207
------------------
41504208

@@ -4529,6 +4587,7 @@ Text => empty
45294587
Language => Scala
45304588
Symbols => 50 entries
45314589
Occurrences => 73 entries
4590+
Diagnostics => 4 entries
45324591
Synthetics => 2 entries
45334592

45344593
Symbols:
@@ -4658,6 +4717,12 @@ Occurrences:
46584717
[25:27..25:28): t <- local1
46594718
[25:33..25:36): ??? -> scala/Predef.`???`().
46604719

4720+
Diagnostics:
4721+
[9:30..9:31): [warning] unused explicit parameter
4722+
[9:36..9:37): [warning] unused explicit parameter
4723+
[9:42..9:43): [warning] unused explicit parameter
4724+
[21:11..21:12): [warning] unused explicit parameter
4725+
46614726
Synthetics:
46624727
[23:6..23:10):List => *.unapplySeq[Nothing]
46634728
[24:19..24:23):List => *.unapplySeq[Nothing]
@@ -4672,6 +4737,7 @@ Text => empty
46724737
Language => Scala
46734738
Symbols => 143 entries
46744739
Occurrences => 228 entries
4740+
Diagnostics => 1 entries
46754741
Synthetics => 1 entries
46764742

46774743
Symbols:
@@ -5049,6 +5115,9 @@ Occurrences:
50495115
[119:32..119:38): Option -> scala/Option#
50505116
[119:39..119:42): Int -> scala/Int#
50515117

5118+
Diagnostics:
5119+
[5:13..5:14): [warning] unused explicit parameter
5120+
50525121
Synthetics:
50535122
[68:20..68:24):@ann => *[Int]
50545123

0 commit comments

Comments
 (0)