Commit 47fcbfdc51

Andrew Kelley <andrew@ziglang.org>
2019-08-27 23:39:06
add regression test for already fixed bug
closes #3112
1 parent f4519c5
Changed files (2)
test
stage1
behavior
test/stage1/behavior/bugs/3112.zig
@@ -0,0 +1,17 @@
+const std = @import("std");
+const expect = std.testing.expect;
+
+const State = struct {
+    const Self = @This();
+    enter: fn (previous: ?Self) void,
+};
+
+fn prev(p: ?State) void {
+    expect(p == null);
+}
+
+test "zig test crash" {
+    var global: State = undefined;
+    global.enter = prev;
+    global.enter(null);
+}
test/stage1/behavior.zig
@@ -30,6 +30,7 @@ comptime {
     _ = @import("behavior/bugs/2114.zig");
     _ = @import("behavior/bugs/2346.zig");
     _ = @import("behavior/bugs/2578.zig");
+    _ = @import("behavior/bugs/3112.zig");
     _ = @import("behavior/bugs/394.zig");
     _ = @import("behavior/bugs/421.zig");
     _ = @import("behavior/bugs/529.zig");