Files
c3c/test/unit/regression/catch_err.c3
Christoffer Lerno cdabe8fd9e - Create optional with ~ instead of ?. return io::EOF?; becomes return io::EOF~.
- Deprecated use of `?` to create optional.
2026-01-20 16:10:28 +01:00

21 lines
327 B
Plaintext

module catch_err @test;
fn void test()
{
fault a;
int? z = fn int?(fault* a) {
const ABC = 4;
int? x = NOT_FOUND~;
defer (catch err) *a = err;
return x;
}(&a);
assert(a == NOT_FOUND);
fault y;
z = fn int?(fault* y) {
const ABC = 4;
int? x = 1;
defer (catch err) *y = err;
return x;
}(&y);
assert(!y);
}