Skip to content

Commit 56b484d

Browse files
committed
Warn for synthetic using/givens with wunused
1 parent 8ff4754 commit 56b484d

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

compiler/src/dotty/tools/dotc/transform/CheckUnused.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ object CheckUnused:
478478
if ctx.settings.WunusedHas.implicits then
479479
implicitParamInScope
480480
.filterNot(d => d.symbol.usedDefContains)
481-
.filterNot(d => containsSyntheticSuffix(d.symbol))
481+
.filterNot(d => containsSyntheticSuffix(d.symbol) && !d.rawMods.is(Given))
482482
.map(d => d.namePos -> WarnTypes.ImplicitParams).toList
483483
else
484484
Nil

tests/neg-custom-args/fatal-warnings/i15503f.scala

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ val default_int = 1
55

66
def f1(a: Int) = a // OK
77
def f2(a: Int) = 1 // OK
8-
def f3(a: Int)(using Int) = a // OK
8+
def f3(a: Int)(using Int) = a // error
99
def f4(a: Int)(using Int) = default_int // error
1010
def f6(a: Int)(using Int) = summon[Int] // OK
1111
def f7(a: Int)(using Int) = summon[Int] + a // OK

0 commit comments

Comments
 (0)