blob: 4f4e242d298c1f7c7c8ecebfc4989b638cc29daa [file]
// WITH_STDLIB
// FILE: test.kt
object O {
init {
println()
}
}
open class A(x: Int)
class B :
A(
23
)
class C : A {
constructor(x: Int) :
super(
x
) {
println()
}
constructor() :
this (
42
)
}
fun box() {
val o = O
val b = B()
val c1 = C(0)
val c2 = C()
}
// EXPECTATIONS JVM
// test.kt:32 box
// test.kt:5 <clinit>
// test.kt:6 <clinit>
// test.kt:7 <clinit>
// test.kt:33 box
// test.kt:12 <init>
// test.kt:14 <init>
// test.kt:12 <init>
// test.kt:10 <init>
// test.kt:12 <init>
// test.kt:33 box
// test.kt:34 box
// test.kt:19 <init>
// test.kt:20 <init>
// test.kt:19 <init>
// test.kt:10 <init>
// test.kt:22 <init>
// test.kt:23 <init>
// test.kt:34 box
// test.kt:35 box
// test.kt:26 <init>
// test.kt:27 <init>
// test.kt:26 <init>
// test.kt:19 <init>
// test.kt:20 <init>
// test.kt:19 <init>
// test.kt:10 <init>
// test.kt:22 <init>
// test.kt:23 <init>
// test.kt:28 <init>
// test.kt:35 box
// test.kt:36 box
// EXPECTATIONS NATIVE
// test.kt:32 box
// test.kt:4 <get-$instance>
// test.kt:1 <get-$instance>
// test.kt:8 <get-$instance>
// test.kt:32 box
// test.kt:33 box
// test.kt:12 <init>
// test.kt:10 <init>
// test.kt:15 <init>
// test.kt:33 box
// test.kt:34 box
// test.kt:18 <init>
// test.kt:19 <init>
// test.kt:20 <init>
// test.kt:19 <init>
// test.kt:10 <init>
// test.kt:22 <init>
// test.kt:23 <init>
// test.kt:34 box
// test.kt:35 box
// test.kt:25 <init>
// test.kt:26 <init>
// test.kt:18 <init>
// test.kt:19 <init>
// test.kt:20 <init>
// test.kt:19 <init>
// test.kt:10 <init>
// test.kt:22 <init>
// test.kt:23 <init>
// test.kt:28 <init>
// test.kt:35 box
// test.kt:36 box
// EXPECTATIONS JS_IR
// test.kt:32 box
// test.kt:6 <init>
// test.kt:4 <init>
// test.kt:33 box
// test.kt:12 <init>
// test.kt:10 <init>
// test.kt:12 <init>
// test.kt:34 box
// test.kt:19 C_init_$Init$
// test.kt:10 <init>
// test.kt:18 C_init_$Init$
// test.kt:22 C_init_$Init$
// test.kt:35 box
// test.kt:26 C_init_$Init$
// test.kt:19 C_init_$Init$
// test.kt:10 <init>
// test.kt:18 C_init_$Init$
// test.kt:22 C_init_$Init$
// test.kt:36 box
// EXPECTATIONS WASM
// test.kt:33 $box (12)
// test.kt:6 $O.<init> (8)
// test.kt:8 $O.<init> (1)
// test.kt:33 $box (12)
// test.kt:14 $B.<init> (16)
// test.kt:12 $B.<init> (0)
// test.kt:10 $A.<init> (20)
// test.kt:12 $B.<init> (0)
// test.kt:15 $B.<init> (9)
// test.kt:33 $box (12)
// test.kt:34 $box (13, 15, 13)
// test.kt:20 $C.<init> (16)
// test.kt:19 $C.<init> (8)
// test.kt:10 $A.<init> (20)
// test.kt:19 $C.<init> (8)
// test.kt:18 $C.<init> (4)
// test.kt:22 $C.<init> (8)
// test.kt:23 $C.<init> (5)
// test.kt:34 $box (13)
// test.kt:35 $box (13)
// test.kt:27 $C.<init> (20)
// test.kt:26 $C.<init> (12)
// test.kt:20 $C.<init> (16)
// test.kt:19 $C.<init> (8)
// test.kt:10 $A.<init> (20)
// test.kt:19 $C.<init> (8)
// test.kt:18 $C.<init> (4)
// test.kt:22 $C.<init> (8)
// test.kt:23 $C.<init> (5)
// test.kt:26 $C.<init> (12)
// test.kt:28 $C.<init> (13)
// test.kt:35 $box (13)
// test.kt:36 $box (1)