authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-12-22 08:48:08-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2016-12-22 08:48:08-05:00
loged962d9d21c451ed2e0ff125d6817f3c71827154
tree4353b780bd2ad97d1a46fbe4483d469af973cfbd
parent3e25ff65c37739fbe095f9cdd3458d5f7c42739d

IR: port another test


2 files changed, 14 insertions(+), 19 deletions(-)

test/cases3/error.zig+14
...@@ -83,6 +83,20 @@ fn unwrapSimpleValueFromError() {...@@ -83,6 +83,20 @@ fn unwrapSimpleValueFromError() {
83fn unwrapSimpleValueFromErrorDo() -> %isize { 13 }83fn unwrapSimpleValueFromErrorDo() -> %isize { 13 }
8484
8585
86fn errReturnInAssignment() {
87 @setFnTest(this);
88
89 %%doErrReturnInAssignment();
90}
91
92fn doErrReturnInAssignment() -> %void {
93 var x : i32 = undefined;
94 x = %return makeANonErr();
95}
96
97fn makeANonErr() -> %i32 {
98 return 1;
99}
86100
87101
88102
test/self_hosted.zig-19
...@@ -13,25 +13,6 @@ const test_enum_with_members = @import("cases/enum_with_members.zig");...@@ -13,25 +13,6 @@ const test_enum_with_members = @import("cases/enum_with_members.zig");
13const test_struct_contains_slice_of_itself = @import("cases/struct_contains_slice_of_itself.zig");13const test_struct_contains_slice_of_itself = @import("cases/struct_contains_slice_of_itself.zig");
1414
1515
16fn errReturnInAssignment() {
17 @setFnTest(this, true);
18
19 %%doErrReturnInAssignment();
20}
21
22fn doErrReturnInAssignment() -> %void {
23 @setFnStaticEval(this, false);
24
25 var x : i32 = undefined;
26 x = %return makeANonErr();
27}
28
29fn makeANonErr() -> %i32 {
30 return 1;
31}
32
33
34
35fn rhsMaybeUnwrapReturn() {16fn rhsMaybeUnwrapReturn() {
36 @setFnTest(this, true);17 @setFnTest(this, true);
3718