Fix basic blocks order for WHEN expression

Merge-request: KT-MR-6833
Merged-by: Vladimir Sukharev <Vladimir.Sukharev@jetbrains.com>
This commit is contained in:
Vladimir Sukharev
2022-08-11 08:27:06 +00:00
committed by Space
parent 4aad666d3c
commit 9f2cdb0130
7 changed files with 106 additions and 75 deletions
@@ -0,0 +1,24 @@
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
var i = 1
fun main() {
println(when(i) {
0 -> 10
1 -> 11
2 -> 12
else -> 13
})
}
// CHECK-LABEL: define void @"kfun:#main(){}"()
// CHECK: when_case
// CHECK: when_next
// CHECK: when_case1
// CHECK: when_next2
// CHECK: when_case3
// CHECK: when_next4
// CHECK: when_exit
// CHECK: call void @"kfun:kotlin.io#println(kotlin.Any?)
// CHECK: ret void