| 1 | pub export fn entry1() void { |
| 2 | const x: usize = 5; |
| 3 | |
| 4 | const ptr: *const anyopaque = &(&x); |
| 5 | _ = ptr; |
| 6 | } |
| 7 | pub export fn entry2() void { |
| 8 | var val: [*:0]u8 = undefined; |
| 9 | func(&val); |
| 10 | } |
| 11 | fn func(_: ?*anyopaque) void {} |
| 12 | pub 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' |