// !LANGUAGE: -SuspendFunctionsInFunInterfaces fun interface Test1{ fun foo() fun boo() } fun interface Test2 {} fun interface Test3 { val a: Int fun foo() } fun interface Test4{ fun foo(a: T) } fun interface Test5{ fun foo(a: Int = 5) } fun interface Test6{ suspend fun foo() } fun interface Test7{ fun foo() } fun interface Test8: Test7{ fun boo() } interface Test9 { fun num(m: Int): Int { return m * m } } fun interface Test10 : Test9 { fun test() } interface Test11 { val a: Int } fun interface Test12 : Test11 { fun test() } interface Test14 { suspend fun test() } fun interface Test15 : Test14