Skip to content

Commit f017de8

Browse files
committed
Fix #7812: Harden ensureStableSingleton
1 parent bf5f629 commit f017de8

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

compiler/src/dotty/tools/dotc/core/TypeComparer.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1494,6 +1494,7 @@ class TypeComparer(initctx: Context) extends ConstraintHandling[AbsentContext] w
14941494
case tp: SingletonType if tp.isStable => tp
14951495
case tp: ValueType => SkolemType(tp)
14961496
case tp: TypeProxy => ensureStableSingleton(tp.underlying)
1497+
case tp => assert(ctx.reporter.errorsReported); SkolemType(tp)
14971498
}
14981499

14991500
/** Skip refinements in `tp2` which match corresponding refinements in `tp1`.

tests/neg/i7812.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
def f(): Any = ???
2+
var f: (UndefinedA & UndefinedB) { val x: Int } = ??? // error // error
3+
val a = f // error

0 commit comments

Comments
 (0)