Add blackbox test for definitely-not-null types
^KT-26245 Fixed
This commit is contained in:
committed by
TeamCityServer
parent
30eb9ad32f
commit
bd05ef19de
@@ -0,0 +1,31 @@
|
||||
// !LANGUAGE: +DefinitelyNotNullTypeParameters +ProhibitUsingNullableTypeParameterAgainstNotNullAnnotated
|
||||
// TARGET_BACKEND: JVM
|
||||
// IGNORE_BACKEND_FIR: JVM_IR
|
||||
|
||||
// FILE: JClass.java
|
||||
|
||||
import org.jetbrains.annotations.*;
|
||||
|
||||
public abstract class JClass<T> {
|
||||
public void foo(@NotNull T x) {}
|
||||
|
||||
public static void test(JClass<String> w) {
|
||||
w.foo(null);
|
||||
}
|
||||
}
|
||||
|
||||
// FILE: main.kt
|
||||
class KDerived<E> : JClass<E>() {
|
||||
override fun foo(e: E!!) {
|
||||
throw RuntimeException("Should not be called")
|
||||
}
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
try {
|
||||
JClass.test(KDerived())
|
||||
} catch (e: java.lang.NullPointerException) {
|
||||
return "OK"
|
||||
}
|
||||
return "fail"
|
||||
}
|
||||
Reference in New Issue
Block a user