//KT-2746 Do.smartcasts in inference class C(t :T) fun test1(a: Any) { if (a is String) { val c: C = C(a) } } fun f(t :T): C = C(t) fun test2(a: Any) { if (a is String) { val c1: C = f(a) } }