Coercion from *?*u8 to *?*anyopaque is not allowed anymore
bug
### Zig Version
0.16.0-dev.1456+16fc083f2
### Steps to Reproduce and Observed Behavior
Compiling the following snippet
```zig
pub fn main() !void {
var ptr: *?*u8 = undefined;
const any: *?*anyopaque = ptr;
_ = &any;
_ = &ptr;
}
```
results in compilation error
> src/main.zig:3:31: error: expected type '*?*anyopaque', found '*?*u8'
> const any: *?*anyopaque = ptr;
> ^~~
> src/main.zig:3:31: note: pointer type child '?*u8' cannot cast into pointer type child '?*anyopaque'
> src/main.zig:3:31: note: pointer type child 'u8' cannot cast into pointer type child 'anyopaque'
with 0.15.2, it compiles fine.
### Expected Behavior
Should compile fine since any pointer can be coerced to `* anyopaque`.
4 条评论