// !DIAGNOSTICS: -UNUSED_VARIABLE object X { interface A object B class C } fun testX() { val interface_as_fun = X.A() val interface_as_val = X.A val object_as_fun = X.B() val class_as_val = X.C } class Y { interface A object B class C } fun testY() { val interface_as_fun = Y.A() val interface_as_val = Y.A val object_as_fun = Y.B() val class_as_val = Y.C } fun test(x: X) { val interface_as_fun = x.A() val interface_as_val = x.A val object_as_fun = x.B() val class_as_val = x.C }