aboutsummaryrefslogtreecommitdiff
path: root/test/behavior/bugs/12486.zig
blob: f0d357efd1a6f77cdd70155bd03c48e9995244c6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
const SomeEnum = union(enum) {
    EnumVariant: u8,
};

const SomeStruct = struct {
    struct_field: u8,
};

const OptEnum = struct {
    opt_enum: ?SomeEnum,
};

const ErrEnum = struct {
    err_enum: anyerror!SomeEnum,
};

const OptStruct = struct {
    opt_struct: ?SomeStruct,
};

const ErrStruct = struct {
    err_struct: anyerror!SomeStruct,
};

test {
    _ = OptEnum{
        .opt_enum = .{
            .EnumVariant = 1,
        },
    };

    _ = ErrEnum{
        .err_enum = .{
            .EnumVariant = 1,
        },
    };

    _ = OptStruct{
        .opt_struct = .{
            .struct_field = 1,
        },
    };

    _ = ErrStruct{
        .err_struct = .{
            .struct_field = 1,
        },
    };
}