aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/invalid_pointer_to_opaque.zig
blob: 8b80b2eb2501b0ff6f6eaa424427108a47243416 (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
50
51
52
53
54
55
export fn a() void {
    _ = []anyopaque;
}
export fn b() void {
    _ = [*]anyopaque;
}
export fn c() void {
    _ = [*c]anyopaque;
}

export fn d() void {
    _ = @Type(.{ .pointer = .{
        .size = .slice,
        .is_const = false,
        .is_volatile = false,
        .alignment = 1,
        .address_space = .generic,
        .child = anyopaque,
        .is_allowzero = false,
        .sentinel_ptr = null,
    } });
}
export fn e() void {
    _ = @Type(.{ .pointer = .{
        .size = .many,
        .is_const = false,
        .is_volatile = false,
        .alignment = 1,
        .address_space = .generic,
        .child = anyopaque,
        .is_allowzero = false,
        .sentinel_ptr = null,
    } });
}
export fn f() void {
    _ = @Type(.{ .pointer = .{
        .size = .c,
        .is_const = false,
        .is_volatile = false,
        .alignment = 1,
        .address_space = .generic,
        .child = anyopaque,
        .is_allowzero = false,
        .sentinel_ptr = null,
    } });
}

// error
//
// :2:11: error: indexable pointer to opaque type 'anyopaque' not allowed
// :5:12: error: indexable pointer to opaque type 'anyopaque' not allowed
// :8:13: error: indexable pointer to opaque type 'anyopaque' not allowed
// :12:9: error: indexable pointer to opaque type 'anyopaque' not allowed
// :24:9: error: indexable pointer to opaque type 'anyopaque' not allowed
// :36:9: error: indexable pointer to opaque type 'anyopaque' not allowed