// KOTLIN_CONFIGURATION_FLAGS: +JVM.DISABLE_CALL_ASSERTIONS // FILE: C.java package test; import org.jetbrains.annotations.NotNull; public abstract class C { public abstract void doTest(@NotNull Type s); public static void runTest(C a) { try { a.doTest(null); } catch (NullPointerException e) { return; } throw new AssertionError("Fail: NullPointerException expected"); } } // FILE: B.kt import test.C class TestString : C() { override fun doTest(s: String) { } } class TestUnit : C() { override fun doTest(s: Unit) { } } fun box(): String { C.runTest(TestString()) C.runTest(TestUnit()) return "OK" }