diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-02-20 22:40:41 -0500 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-02-20 22:40:41 -0500 |
| commit | 3ee9d06cbdb6bcaf561e7215c4c103c7ad65a72d (patch) | |
| tree | c9f612c22c8e2d2e1191a5aab8fc2bfaebf4cfcd /test/compile_errors.zig | |
| parent | 079728752eca4cffbb4f7e8dc06d5e23b81d7627 (diff) | |
| download | zig-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.zig | 4 |
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( |
