Skip to content

Commit 96dcd82

Browse files
committed
go/ir: mark zerolog functions as exit/panic
Fixes dominikh#793
1 parent 5275b91 commit 96dcd82

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

go/ir/exits.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ func (b *builder) buildExits(fn *Function) {
1919
fn.NoReturn = AlwaysUnwinds
2020
return
2121
}
22+
case "github.com/rs/zerolog":
23+
switch obj.(*types.Func).FullName() {
24+
case "(*github.com/rs/zerolog.Logger).Fatal":
25+
fn.NoReturn = AlwaysExits
26+
case "(*github.com/rs/zerolog.Logger).Panic":
27+
fn.NoReturn = AlwaysUnwinds
28+
}
2229
case "go.uber.org/zap":
2330
switch obj.(*types.Func).FullName() {
2431
case "(*go.uber.org/zap.Logger).Fatal",

0 commit comments

Comments
 (0)