diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2017-02-12 17:22:35 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2017-02-12 17:35:51 -0500 |
| commit | 6dba1f1c8eee5e2f037c7ef216bc64423aef8e00 (patch) | |
| tree | f39a29e98b7e3404b114aaa08cd26d767a1666c1 /test/cases/enum_with_members.zig | |
| parent | ca180d3f02914d282505752a1d2fe08e175f9d99 (diff) | |
| download | zig-6dba1f1c8eee5e2f037c7ef216bc64423aef8e00.tar.gz zig-6dba1f1c8eee5e2f037c7ef216bc64423aef8e00.zip | |
slice and array re-work plus some misc. changes
* `@truncate` builtin allows casting to the same size integer.
It also performs two's complement casting between signed and
unsigned integers.
* The idiomatic way to convert between bytes and numbers is now
`mem.readInt` and `mem.writeInt` instead of an unsafe cast.
It works at compile time, is safer, and looks cleaner.
* Implicitly casting an array to a slice is allowed only if the
slice is const.
* Constant pointer values know if their memory is from a compile-
time constant value or a compile-time variable.
* Cast from [N]u8 to []T no longer allowed, but [N]u8 to []const T
still allowed.
* Fix inability to pass a mutable pointer to comptime variable at
compile-time to a function and have the function modify the
memory pointed to by the pointer.
* Add the `comptime T: type` parameter back to mem.eql. Prevents
accidentally creating instantiations for arrays.
Diffstat (limited to 'test/cases/enum_with_members.zig')
| -rw-r--r-- | test/cases/enum_with_members.zig | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/test/cases/enum_with_members.zig b/test/cases/enum_with_members.zig index 5abb297674..da9ff0f40c 100644 --- a/test/cases/enum_with_members.zig +++ b/test/cases/enum_with_members.zig @@ -21,9 +21,9 @@ fn enumWithMembers() { const b = ET.UINT { 42 }; var buf: [20]u8 = undefined; - assert(%%a.print(buf) == 3); - assert(mem.eql(buf[0...3], "-42")); + assert(%%a.print(buf[0...]) == 3); + assert(mem.eql(u8, buf[0...3], "-42")); - assert(%%b.print(buf) == 2); - assert(mem.eql(buf[0...2], "42")); + assert(%%b.print(buf[0...]) == 2); + assert(mem.eql(u8, buf[0...2], "42")); } |
