// SKIP_TXT fun foo(x: String = "O"): String = x fun bar(x: String = "K"): String = x fun dump(dumpStrategy: String) { val k0: kotlin.reflect.KFunction0 = returnAdapter(::foo) // Error: ADAPTED_CALLABLE_REFERENCE_AGAINST_REFLECTION_TYPE val k1: kotlin.reflect.KFunction0 = ::foo // Should be error here, too val k2: kotlin.reflect.KFunction0 = if (dumpStrategy == "KotlinLike") ::foo else ::bar val f0: Function0 = returnAdapter(::foo) val f1: Function0 = ::foo val f2: Function0 = if (dumpStrategy == "KotlinLike") ::foo else ::bar } fun returnAdapter(a: kotlin.reflect.KFunction0) = a