| // ERROR: Type mismatch: inferred type is Any? but Any was expected |
| // ERROR: Type mismatch: inferred type is Any? but Any was expected |
| internal class A { |
| @JvmOverloads |
| fun foo(s: String? = null): Any { |
| println("s = " + s!!) |
| return "" |
| } |
| |
| fun bar(s: String?): Any? { |
| println("s = " + s!!) |
| return if (s == null) "" else null |
| } |
| |
| fun bar(): Any { |
| return bar(null) |
| } |
| |
| fun bar1(s: String?): Any? { |
| println("s = " + s!!) |
| return if (s == null) "" else null |
| } |
| |
| fun bar1(): Any { |
| return bar1(null) |
| } |
| |
| @Deprecated("") |
| fun f() { |
| f(1) |
| } |
| |
| fun f(p: Int) { |
| println("p = " + p) |
| } |
| } |