File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed
compiler/src/dotty/tools/dotc/transform/patmat Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -702,6 +702,7 @@ object SpaceEngine {
702
702
case OrType (tp1, tp2) => inhabited(tp1) || inhabited(tp2)
703
703
case tp : RefinedType => inhabited(tp.parent)
704
704
case tp : TypeRef => ! containsUninhabitedField(tp) && inhabited(tp.prefix)
705
+ case tp : AppliedType => ! containsUninhabitedField(tp) && inhabited(tp.tycon)
705
706
case _ => ! containsUninhabitedField(tp)
706
707
707
708
if inhabited(refined) then refined
Original file line number Diff line number Diff line change
1
+ trait Nodes1 {
2
+ sealed trait B
3
+ final case class R1 () extends B
4
+ }
5
+
6
+ trait Nodes2 extends Nodes1 {
7
+ final case class R2 [T ]() extends B
8
+ }
9
+
10
+
11
+ object Impl1 extends Nodes1
12
+
13
+ object test2 {
14
+ val a : Impl1 .B = ???
15
+ a match {
16
+ case Impl1 .R1 () => ???
17
+ }
18
+ }
You can’t perform that action at this time.
0 commit comments