[tests][lldb] Added a reproducer for #KT-61131

This commit is contained in:
Igor Chevdar
2023-08-21 11:43:36 +03:00
committed by Space Team
parent c1874d0184
commit 7c67e9e08b
3 changed files with 51 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
// KIND: STANDALONE_LLDB
// LLDB_TRACE: kt61131.txt
// FILE: kt61131-1.kt
class FooImpl : Foo {
override fun bar() = "zzz"
}
fun call_bar(foo: Foo) {
val s1 = foo.bar()
val s2 = foo.bar()
println(s1 + s2)
}
fun main() {
call_bar(FooImpl())
}
// FILE: kt61131-2.kt
interface Foo {
fun bar(): String
}
+24
View File
@@ -0,0 +1,24 @@
> b call_bar
> r
> s
> s
> bt
* thread #1, [..] stop reason = step in
* frame #0: [..]`kfun:Foo#bar(){}kotlin.String-trampoline at kt61131-2.kt:20:5
frame #1: [..]`kfun:#call_bar(foo=[..]){} at kt61131-1.kt:9:18
frame #2: [..]`kfun:#main(){} at kt61131-1.kt:15:5
frame #3: [..]`Konan_start(args=[..]) at [..]
frame #4: [..]
frame #5: [..]
> s
> bt
* thread #1, [..] stop reason = step in
* frame #0: [..]`kfun:FooImpl#bar(_this=[..]]){}kotlin.String at kt61131-1.kt:5:14
frame #1: [..]`kfun:Foo#bar(){}kotlin.String-trampoline at kt61131-2.kt:20:5
frame #2: [..]`kfun:#call_bar(foo=[..]){} at kt61131-1.kt:9:18
frame #3: [..]`kfun:#main(){} at kt61131-1.kt:15:5
frame #4: [..]`Konan_start(args=[..]) at [..]
frame #5: [..]
frame #6: [..]
> q