Skip to content

Commit d6ba95b

Browse files
committed
Check absence of returns from <label> nodes.
1 parent 16ad84e commit d6ba95b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/dotty/tools/dotc/transform/TreeChecker.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,12 @@ class TreeChecker {
161161
res
162162
}
163163

164+
165+
override def typedReturn(tree: untpd.Return)(implicit ctx: Context): tpd.Return = {
166+
assert(!(tree.from.symbol is Label), i"returns from labels aren't supported: $tree")
167+
super.typedReturn(tree)
168+
}
169+
164170
private def checkOwner(tree: untpd.Tree)(implicit ctx: Context): Unit = {
165171
def ownerMatches(symOwner: Symbol, ctxOwner: Symbol): Boolean =
166172
symOwner == ctxOwner ||

0 commit comments

Comments
 (0)