Commit c9a5a6b83a

Andrew Kelley <andrew@ziglang.org>
2019-09-20 19:19:06
add test case for already fixed bug
closes #3046
1 parent 3b4a667
Changed files (2)
test
stage1
behavior
test/stage1/behavior/bugs/3046.zig
@@ -0,0 +1,19 @@
+const std = @import("std");
+const expect = std.testing.expect;
+
+const SomeStruct = struct {
+    field: i32,
+};
+
+fn couldFail() anyerror!i32 {
+    return 1;
+}
+
+var some_struct: SomeStruct = undefined;
+
+test "fixed" {
+    some_struct = SomeStruct{
+        .field = couldFail() catch |_| i32(0),
+    };
+    expect(some_struct.field == 1);
+}
test/stage1/behavior.zig
@@ -31,6 +31,7 @@ comptime {
     _ = @import("behavior/bugs/2346.zig");
     _ = @import("behavior/bugs/2578.zig");
     _ = @import("behavior/bugs/2692.zig");
+    _ = @import("behavior/bugs/3046.zig");
     _ = @import("behavior/bugs/3112.zig");
     _ = @import("behavior/bugs/394.zig");
     _ = @import("behavior/bugs/421.zig");