// !DIAGNOSTICS: -UNUSED_VARIABLE // !WITH_NEW_INFERENCE // JAVAC_EXPECTED_FILE import java.util.*; // FILE: A.java @kotlin.jvm.PurelyImplements("kotlin.collections.MutableList") class A extends AbstractList { @Override public T get(int index) { return null; } @Override public int size() { return 0; } } // FILE: b.kt fun bar(): String? = null fun foo() { var x = A() x.add(null) x.add(bar()) x.add("") x[0] = null x[0] = bar() x[0] = "" val b1: MutableList = x val b2: MutableList = x val b3: List = x val b4: Collection = x val b6: MutableCollection = x }