Skip to content

Erroneous unreachable warning with path dependant type #3938

Closed
@allanrenucci

Description

@allanrenucci
class Foo {
  val bar = new Bar
  class Bar {
    sealed abstract class A
    case class B() extends A
    case class C() extends A
  }
}

class Test {
  val foo = new Foo
  import foo.bar._

  def test(a: A) = {
    a match {
      case B() => 1
      case _ => 2 // unreachable code
    }
  }
}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions