ITADN

Coercion from *?*u8 to *?*anyopaque is not allowed anymore

#26041Openuyha 创建于 2025-11-25
bug
U
uyhacommented
### 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 条评论