// CHECK: // Mangled name: CInt32VarX // Public signature: /CInt32VarX|null[0] class CInt32VarX : CPointed { // CHECK: // Mangled name: CInt32VarX#(){} // Public signature: /CInt32VarX.|-5645683436151566731[0] // Public signature debug description: (){} constructor() /* primary */ } // CHECK: // Mangled name: IdType // Public signature: /IdType|null[0] class IdType : CPointed { // CHECK: // Mangled name: IdType{}value // Public signature: /IdType.value|1987073854177347439[0] // Public signature debug description: {}value val value: Int // CHECK JVM_IR: // Mangled name: IdType#(){}kotlin.Int // Public signature: /IdType.value.|-5900028706170996[0] // Public signature debug description: (){}kotlin.Int // CHECK JS_IR NATIVE: // Mangled name: IdType#(){} // Public signature: /IdType.value.|3260093555963109437[0] // Public signature debug description: (){} get // CHECK: // Mangled name: IdType#(kotlin.Int){} // Public signature: /IdType.|-5182794243525578284[0] // Public signature debug description: (kotlin.Int){} constructor(value: Int) /* primary */ } // CHECK: // Mangled name: CPointed // Public signature: /CPointed|null[0] interface CPointed { } // CHECK: // Mangled name: #foo(IdType;CInt32VarX){} // Public signature: /foo|-5455779368502417749[0] // Public signature debug description: foo(IdType;CInt32VarX){} fun foo(value: IdType, cv: CInt32VarX): Unit // CHECK JVM_IR: // Mangled name: #reinterpret@CPointed(){0§}0:0 // Public signature: /reinterpret|6686627751758834868[0] // Public signature debug description: reinterpret@CPointed(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #reinterpret@CPointed(){0§} // Public signature: /reinterpret|-1583466554098866733[0] // Public signature debug description: reinterpret@CPointed(){0§} inline fun CPointed.reinterpret(): T // CHECK: // Mangled name: @CInt32VarX<0:0>{0§}value // Public signature: /value|-135689265793066449[0] // Public signature debug description: @CInt32VarX<0:0>{0§}value var CInt32VarX.value: T_INT // CHECK JVM_IR: // Mangled name: #@CInt32VarX<0:0>(){0§}0:0 // Public signature: /value.|2596477086313818765[0] // Public signature debug description: @CInt32VarX<0:0>(){0§}0:0 // CHECK JS_IR NATIVE: // Mangled name: #@CInt32VarX<0:0>(){0§} // Public signature: /value.|7308799289468598697[0] // Public signature debug description: @CInt32VarX<0:0>(){0§} get(): T_INT // CHECK: // Mangled name: #@CInt32VarX<0:0>(0:0){0§} // Public signature: /value.|4371752181027190206[0] // Public signature debug description: @CInt32VarX<0:0>(0:0){0§} set(value: T_INT): Unit // CHECK: // Mangled name: CInt32Var // Public signature: /CInt32Var|null[0] typealias CInt32Var = CInt32VarX