aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-12-06 22:04:55 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-12-06 22:04:55 -0500
commit7d9fa01ed54e99368f7351dbf1193e4f79ddf806 (patch)
tree4f2789735a05170bb9ad83bb7fc13a22bd63f6ea /test
parent6ed202ab16f42d73975e8a4508698857300c1b6f (diff)
downloadzig-7d9fa01ed54e99368f7351dbf1193e4f79ddf806.tar.gz
zig-7d9fa01ed54e99368f7351dbf1193e4f79ddf806.zip
IR: implement compile time eval unwrap maybe
Diffstat (limited to 'test')
-rw-r--r--test/self_hosted2.zig10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/self_hosted2.zig b/test/self_hosted2.zig
index 51fabdcdac..efa02ab948 100644
--- a/test/self_hosted2.zig
+++ b/test/self_hosted2.zig
@@ -194,6 +194,15 @@ entry:
if (b) goto exit;
}
+fn unwrapAndAddOne(blah: ?i32) -> i32 {
+ return ??blah + 1;
+}
+
+const should_be_1235 = unwrapAndAddOne(1234);
+
+fn testStaticAddOne() {
+ assert(should_be_1235 == 1235);
+}
fn assert(ok: bool) {
@@ -218,6 +227,7 @@ fn runAllTests() {
testContinueInForLoop();
shortCircuit();
testGotoLeaveDeferScope(true);
+ testStaticAddOne();
}
export nakedcc fn _start() -> unreachable {