| ... | ... | @@ -6842,4 +6842,19 @@ pub fn addCases(cases: *tests.CompileErrorContext) void { |
| 6842 | 6842 | "tmp.zig:8:23: error: use of undefined value here causes undefined behavior", |
| 6843 | 6843 | "tmp.zig:14:23: error: use of undefined value here causes undefined behavior", |
| 6844 | 6844 | }); |
| 6845 | |
| 6846 | cases.add("issue #3818: bitcast from parray/slice to u16", |
| 6847 | \\export fn foo1() void { |
| 6848 | \\ var bytes = [_]u8{1, 2}; |
| 6849 | \\ const word: u16 = @bitCast(u16, bytes[0..]); |
| 6850 | \\} |
| 6851 | \\export fn foo2() void { |
| 6852 | \\ var bytes: []u8 = &[_]u8{1, 2}; |
| 6853 | \\ const word: u16 = @bitCast(u16, bytes); |
| 6854 | \\} |
| 6855 | , &[_][]const u8{ |
| 6856 | "tmp.zig:3:42: error: unable to @bitCast from pointer type '*[2]u8'", |
| 6857 | "tmp.zig:7:32: error: destination type 'u16' has size 2 but source type '[]u8' has size 16", |
| 6858 | "tmp.zig:7:37: note: referenced here", |
| 6859 | }); |
| 6845 | 6860 | } |