diff --git a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/cfg/ControlFlowGraphBuilder.kt b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/cfg/ControlFlowGraphBuilder.kt index 3ac7698bf71..e7f1d70a918 100644 --- a/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/cfg/ControlFlowGraphBuilder.kt +++ b/compiler/fir/resolve/src/org/jetbrains/kotlin/fir/resolve/dfa/cfg/ControlFlowGraphBuilder.kt @@ -1038,7 +1038,12 @@ class ControlFlowGraphBuilder { checkNotNullCall: FirCheckNotNullCall, callCompleted: Boolean ): Pair { - val node = createCheckNotNullCallNode(checkNotNullCall).also { addNewSimpleNode(it) } + val node = createCheckNotNullCallNode(checkNotNullCall) + if (checkNotNullCall.resultType.isNothing) { + addNodeThatReturnsNothing(node) + } else { + addNewSimpleNode(node) + } val unionNode = processUnionOfArguments(node, callCompleted).second return node to unionNode }