aboutsummaryrefslogtreecommitdiff
path: root/test/self_hosted.zig
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-05-15 01:05:24 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-05-15 01:05:24 -0700
commit6ff996f60fa4e26e8dc5a8556986b5caa3eb1021 (patch)
treed38579da50304852f292f7ccb555bef87562ba43 /test/self_hosted.zig
parent50310cf9df75217cba0edf2420a8af8d560d4b3e (diff)
downloadzig-6ff996f60fa4e26e8dc5a8556986b5caa3eb1021.tar.gz
zig-6ff996f60fa4e26e8dc5a8556986b5caa3eb1021.zip
add int_type builtin function
Diffstat (limited to 'test/self_hosted.zig')
-rw-r--r--test/self_hosted.zig23
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);
+}