// TARGET_BACKEND: JVM // JVM_TARGET: 1.8 // SAM_CONVERSIONS: INDY // CHECK_BYTECODE_TEXT // JVM_IR_TEMPLATES // 1 java/lang/invoke/LambdaMetafactory fun interface IFoo { fun foo(): T } fun interface IFooUnit : IFoo { override fun foo() } fun fooT(iFoo: IFoo) = iFoo.foo() fun fooUnit(iFooUnit: IFooUnit) { iFooUnit.foo() } var ok = "Failed" fun box(): String { fooT { ok = "O" } fooUnit { ok += "K" } return ok }