// RUN_PIPELINE_TILL: BACKEND
package c

fun test1() {
    <!UNREACHABLE_CODE!>val <!UNUSED_VARIABLE!>r<!>: Nothing =<!> null!!
}

fun test2(a: A) {
    a + a
    <!UNREACHABLE_CODE!>bar()<!>
}

fun test3() {
    null!!
    <!UNREACHABLE_CODE!>bar()<!>
}

fun throwNPE(): Nothing = null!!

class A {
    operator fun plus(<!UNUSED_PARAMETER!>a<!>: A): Nothing = throw Exception()
}

fun bar() {}

/* GENERATED_FIR_TAGS: additiveExpression, checkNotNullCall, classDeclaration, functionDeclaration, localProperty,
operator, propertyDeclaration */
