// IGNORE_BACKEND: WASM // WASM_MUTE_REASON: IGNORED_IN_JS // IGNORE_FIR_DIAGNOSTICS_DIFF open class A { open fun foo(s: String = "OK") = s } class B : A() { override tailrec fun foo(s: String): String { return if (s == "OK") s else foo() } } fun box() = B().foo("FAIL")