aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/dotty/tools/dotc/core/TypeComparer.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/core/TypeComparer.scala b/src/dotty/tools/dotc/core/TypeComparer.scala
index a10b1fd0e..2523c6b9a 100644
--- a/src/dotty/tools/dotc/core/TypeComparer.scala
+++ b/src/dotty/tools/dotc/core/TypeComparer.scala
@@ -715,7 +715,8 @@ class TypeComparer(initctx: Context) extends DotClass with ConstraintHandling {
// val foo: C
// foo.type <: C { type T = foo.T }
rinfo2 match {
- case rinfo2: TypeAlias => (base select name) =:= rinfo2.alias
+ case rinfo2: TypeAlias =>
+ !defn.isBottomType(base.widen) && (base select name) =:= rinfo2.alias
case _ => false
}
}