dwarf: ignores tombstone entries in inlined information (#1488)

Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
This commit is contained in:
Takeshi Yoneda
2023-05-22 15:56:33 +10:00
committed by GitHub
parent 714368bcea
commit 256b7a4bf9
6 changed files with 145 additions and 1 deletions

View File

@@ -45,6 +45,35 @@ func TestWithDebugInfo(t *testing.T) {
bin []byte
exp string
}{
{
name: "tinygo",
bin: dwarftestdata.TinyGoWasm,
exp: `module[] function[_start] failed: wasm error: unreachable
wasm stack trace:
.runtime._panic(i32)
0x18f3: /runtime_tinygowasm.go:70:6
.main.c()
0x2ff9: /main.go:16:7
.main.b()
0x2f97: /main.go:12:3
.main.a()
0x2f39: /main.go:8:3
.main.main()
0x2149: /main.go:4:3
.runtime.run$1()
0x1fcb: /scheduler_any.go:25:11
.runtime.run$1$gowrapper(i32)
0x6f0: /scheduler_any.go:23:2
.tinygo_launch(i32)
0x23: /task_asyncify_wasm.S:59
.runtime.scheduler()
0x1ec4: /task_asyncify.go:109:17 (inlined)
/scheduler.go:236:11
.runtime.run()
0x1d92: /scheduler_any.go:28:11
._start()
0x1d12: /runtime_wasm_wasi.go:21:5`,
},
{
name: "zig",
bin: dwarftestdata.ZigWasm,