Skip to content

Commit 59fb54d

Browse files
committed
Warn for synthetic using/givens with wunused
1 parent 97bdd0d commit 59fb54d

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
@@ -476,7 +476,7 @@ object CheckUnused:
476476
if ctx.settings.WunusedHas.implicits then
477477
implicitParamInScope
478478
.filterNot(d => d.symbol.usedDefContains)
479-
.filterNot(d => containsSyntheticSuffix(d.symbol))
479+
.filterNot(d => containsSyntheticSuffix(d.symbol) && !d.rawMods.is(Given))
480480
.map(d => d.namePos -> WarnTypes.ImplicitParams).toList
481481
else
482482
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)