lily/hbc-tests/lang/null_check_divergent_branch.hb
2025-02-03 19:26:16 +00:00

26 lines
293 B
Plaintext

expected := .{
exit: 0,
}
A := struct {
inner: u8,
}
opaque := fn(): bool {
return true
}
divergent := fn(): ?A {
if opaque() {
return .(0)
}
return null
}
main := fn(): u8 {
a := divergent()
if a.inner != 0 return 1
b := @inline(divergent)
if b.inner != 0 return 1
return 0
}