aboutsummaryrefslogtreecommitdiff
path: root/test/cases/compile_errors/function_parameter_is_opaque.zig
blob: 58fdf964020281b46d86245fff5f761439e7171f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
const FooType = opaque {};
export fn entry1() void {
    const someFuncPtr: fn (FooType) void = undefined;
    _ = someFuncPtr;
}

fn foo(p: FooType) void {
    _ = p;
}
export fn entry3() void {
    _ = foo;
}

// error
// backend=stage2
// target=native
//
// :3:28: error: parameter of opaque type 'tmp.FooType' not allowed
// :1:17: note: opaque declared here
// :7:8: error: parameter of opaque type 'tmp.FooType' not allowed
// :1:17: note: opaque declared here