master
1pub export fn entry1() void {
2 const x: usize = 5;
3
4 const ptr: *const anyopaque = &(&x);
5 _ = ptr;
6}
7pub export fn entry2() void {
8 var val: [*:0]u8 = undefined;
9 func(&val);
10}
11fn func(_: ?*anyopaque) void {}
12pub export fn entry3() void {
13 var x: *?*usize = undefined;
14 _ = &x;
15 const ptr: *const anyopaque = x;
16 _ = ptr;
17}
18
19// error
20//
21// :4:35: error: expected type '*const anyopaque', found '*const *const usize'
22// :4:35: note: cannot implicitly cast double pointer '*const *const usize' to anyopaque pointer '*const anyopaque'
23// :9:10: error: expected type '?*anyopaque', found '*[*:0]u8'
24// :9:10: note: cannot implicitly cast double pointer '*[*:0]u8' to anyopaque pointer '?*anyopaque'
25// :11:12: note: parameter type declared here
26// :15:35: error: expected type '*const anyopaque', found '*?*usize'
27// :15:35: note: cannot implicitly cast double pointer '*?*usize' to anyopaque pointer '*const anyopaque'