diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-05-15 01:05:24 -0700 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-05-15 01:05:24 -0700 |
| commit | 6ff996f60fa4e26e8dc5a8556986b5caa3eb1021 (patch) | |
| tree | d38579da50304852f292f7ccb555bef87562ba43 /test/self_hosted.zig | |
| parent | 50310cf9df75217cba0edf2420a8af8d560d4b3e (diff) | |
| download | zig-6ff996f60fa4e26e8dc5a8556986b5caa3eb1021.tar.gz zig-6ff996f60fa4e26e8dc5a8556986b5caa3eb1021.zip | |
add int_type builtin function
Diffstat (limited to 'test/self_hosted.zig')
| -rw-r--r-- | test/self_hosted.zig | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/self_hosted.zig b/test/self_hosted.zig index 7539092c8a..f9889e2c83 100644 --- a/test/self_hosted.zig +++ b/test/self_hosted.zig @@ -1689,3 +1689,26 @@ struct DivResult { quotient: u64, remainder: u64, } + +#attribute("test") +fn int_type_builtin() { + assert(@int_type(true, 8, false) == i8); + assert(@int_type(true, 16, false) == i16); + assert(@int_type(true, 32, false) == i32); + assert(@int_type(true, 64, false) == i64); + + assert(@int_type(false, 8, false) == u8); + assert(@int_type(false, 16, false) == u16); + assert(@int_type(false, 32, false) == u32); + assert(@int_type(false, 64, false) == u64); + + assert(@int_type(true, 8, true) == i8w); + assert(@int_type(true, 16, true) == i16w); + assert(@int_type(true, 32, true) == i32w); + assert(@int_type(true, 64, true) == i64w); + + assert(@int_type(false, 8, true) == u8w); + assert(@int_type(false, 16, true) == u16w); + assert(@int_type(false, 32, true) == u32w); + assert(@int_type(false, 64, true) == u64w); +} |
