diff options
| author | Andrew Kelley <superjoe30@gmail.com> | 2016-12-06 22:04:55 -0500 |
|---|---|---|
| committer | Andrew Kelley <superjoe30@gmail.com> | 2016-12-06 22:04:55 -0500 |
| commit | 7d9fa01ed54e99368f7351dbf1193e4f79ddf806 (patch) | |
| tree | 4f2789735a05170bb9ad83bb7fc13a22bd63f6ea /test | |
| parent | 6ed202ab16f42d73975e8a4508698857300c1b6f (diff) | |
| download | zig-7d9fa01ed54e99368f7351dbf1193e4f79ddf806.tar.gz zig-7d9fa01ed54e99368f7351dbf1193e4f79ddf806.zip | |
IR: implement compile time eval unwrap maybe
Diffstat (limited to 'test')
| -rw-r--r-- | test/self_hosted2.zig | 10 |
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 { |
