aboutsummaryrefslogtreecommitdiff
path: root/test/compile_errors.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-20 22:40:41 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-20 22:40:41 -0500
commit3ee9d06cbdb6bcaf561e7215c4c103c7ad65a72d (patch)
treec9f612c22c8e2d2e1191a5aab8fc2bfaebf4cfcd /test/compile_errors.zig
parent079728752eca4cffbb4f7e8dc06d5e23b81d7627 (diff)
downloadzig-3ee9d06cbdb6bcaf561e7215c4c103c7ad65a72d.tar.gz
zig-3ee9d06cbdb6bcaf561e7215c4c103c7ad65a72d.zip
packed structs support comptime bitcasting
* `type_size_store` is no longer a thing. loading and storing a pointer to a value may dereference up to `@sizeOf(T)` bytes, even for integers such as `u24`. * fix `types_have_same_zig_comptime_repr` to not think that the same `ZigTypeId` means the `ConstExprValue` neccesarily has the same representation. * implement `buf_write_value_bytes` and `buf_read_value_bytes` for `ContainerLayoutPacked` closes #1120
Diffstat (limited to 'test/compile_errors.zig')
-rw-r--r--test/compile_errors.zig4
1 files changed, 2 insertions, 2 deletions
diff --git a/test/compile_errors.zig b/test/compile_errors.zig
index a9c748bcda..07e677b8ed 100644
--- a/test/compile_errors.zig
+++ b/test/compile_errors.zig
@@ -318,12 +318,12 @@ pub fn addCases(cases: *tests.CompileErrorContext) void {
"reading past end of pointer casted array",
\\comptime {
\\ const array = "aoeu";
- \\ const slice = array[2..];
+ \\ const slice = array[1..];
\\ const int_ptr = @ptrCast(*const u24, slice.ptr);
\\ const deref = int_ptr.*;
\\}
,
- ".tmp_source.zig:5:26: error: attempt to read 3 bytes from [4]u8 at index 2 which is 2 bytes",
+ ".tmp_source.zig:5:26: error: attempt to read 4 bytes from [4]u8 at index 1 which is 3 bytes",
);
cases.add(