aboutsummaryrefslogtreecommitdiff
path: root/test/cases/returns_in_try.zig
blob: e283b93db2642182ad5b21e326fb95daf7b4aa8a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub fn main() !void {
    try a();
    try b();
}

pub fn a() !void {
    defer try b();
}
pub fn b() !void {
    defer return a();
}

// error
//
// :7:11: error: 'try' not allowed inside defer expression
// :7:5: note: defer expression here
// :10:11: error: cannot return from defer expression
// :10:5: note: defer expression here