Skip to content

Commit 7df8ba0

Browse files
committed
julec: fix --opt-exceptional may apply forwarding optimization in the wrong place
1 parent 3b1f05d commit 7df8ba0

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/julec/obj/determine.jule

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,12 @@ fn IsForwarded(s: &sema::Scope): bool {
1616
if !isValue {
1717
ret false
1818
}
19-
_, isValue = v.Model.(&sema::BuiltinErrorCallExpr)
20-
ret isValue
19+
err, isValue := v.Model.(&sema::BuiltinErrorCallExpr)
20+
if !isValue {
21+
ret false
22+
}
23+
var, isValue := err.Err.Model.(&sema::Var)
24+
ret isValue && var.Name == "error"
2125
}
2226

2327
// Reports whether expression comes from external define.

0 commit comments

Comments
 (0)