Skip to content

value-discard warning is not suppressed for methods with implicit params #12011

@enzief

Description

@enzief

reproduction steps

using Scala (2.13.2),

scala> def foo(implicit x: Int): Boolean = x % 2 == 1
def foo(implicit x: Int): Boolean

scala> implicit val i = 1
val i: Int = 1

scala> def f(): Unit = foo: Unit
                       ^
       warning: discarded non-Unit value
def f(): Unit

problem

expect no warning: discarded non-Unit value as per scala/scala#7563

explicitly passing implicit argument works

scala> def f(): Unit = foo(2): Unit
def f(): Unit

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions