TODO: noreturn
This commit is contained in:
@@ -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)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
// -----------------------------------------------------------------------------
|
// -----------------------------------------------------------------------------
|
||||||
|
|||||||
Reference in New Issue
Block a user