TODO: noreturn

This commit is contained in:
xushiwei
2024-06-12 17:38:29 +08:00
parent b787de0163
commit d500902eff
2 changed files with 3 additions and 2 deletions

View File

@@ -49,7 +49,8 @@ func Rethrow(link *Defer) {
ptr := excepKey.Get() ptr := excepKey.Get()
TracePanic(*(*Eface)(ptr)) TracePanic(*(*Eface)(ptr))
c.Free(ptr) c.Free(ptr)
c.Unreachable() // TODO(xsw): noreturn
// c.Unreachable()
} else { } else {
c.Siglongjmp(link.Addr, 1) c.Siglongjmp(link.Addr, 1)
} }

View File

@@ -69,7 +69,7 @@ func (b Builder) Sigsetjmp(jb, savemask Expr) Expr {
func (b Builder) Siglongjmp(jb, retval Expr) { func (b Builder) Siglongjmp(jb, retval Expr) {
fn := b.Pkg.cFunc("siglongjmp", b.Prog.tySiglongjmp()) // TODO(xsw): mark as noreturn fn := b.Pkg.cFunc("siglongjmp", b.Prog.tySiglongjmp()) // TODO(xsw): mark as noreturn
b.Call(fn, jb, retval) b.Call(fn, jb, retval)
b.Unreachable() // b.Unreachable()
} }
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------