// CHECK:
//   Mangled name: C
//   Public signature: /C|null[0]
class C {
  // CHECK:
  //   Mangled name: C{}x
  //   Public signature: /C.x|-8060530855978347579[0]
  //   Public signature debug description: {}x
  val x: IntArray
    // CHECK JVM_IR:
    //   Mangled name: C#<get-x>(){}kotlin.IntArray
    //   Public signature: /C.x.<get-x>|-5699461780158713262[0]
    //   Public signature debug description: <get-x>(){}kotlin.IntArray
    // CHECK JS_IR NATIVE:
    //   Mangled name: C#<get-x>(){}
    //   Public signature: /C.x.<get-x>|1482705010654679335[0]
    //   Public signature debug description: <get-x>(){}
    get

  // CHECK:
  //   Mangled name: C#<init>(kotlin.IntArray){}
  //   Public signature: /C.<init>|6811679238332965682[0]
  //   Public signature debug description: <init>(kotlin.IntArray){}
  constructor(x: IntArray) /* primary */

}

// CHECK JVM_IR:
//   Mangled name: #bar(){}kotlin.Int
//   Public signature: /bar|-6436649210114349217[0]
//   Public signature debug description: bar(){}kotlin.Int
// CHECK JS_IR NATIVE:
//   Mangled name: #bar(){}
//   Public signature: /bar|496682602797471549[0]
//   Public signature debug description: bar(){}
fun bar(): Int

// CHECK JVM_IR:
//   Mangled name: #foo(){}kotlin.IntArray
//   Public signature: /foo|-7128217666146299316[0]
//   Public signature debug description: foo(){}kotlin.IntArray
// CHECK JS_IR NATIVE:
//   Mangled name: #foo(){}
//   Public signature: /foo|-1041209573719867811[0]
//   Public signature debug description: foo(){}
fun foo(): IntArray

// CHECK:
//   Mangled name: #testCall(){}
//   Public signature: /testCall|-7871976205737309252[0]
//   Public signature debug description: testCall(){}
fun testCall(): Unit

// CHECK:
//   Mangled name: #testMember(C){}
//   Public signature: /testMember|-6666493840981303553[0]
//   Public signature debug description: testMember(C){}
fun testMember(c: C): Unit

// CHECK:
//   Mangled name: #testVariable(){}
//   Public signature: /testVariable|660968387512033895[0]
//   Public signature debug description: testVariable(){}
fun testVariable(): Unit

