link-test: add test case for MachO bug 16308

This commit is contained in:
Jakub Konka 2023-07-26 13:38:24 +02:00
parent 59284a1085
commit 780f0b872a
3 changed files with 28 additions and 0 deletions

View File

@ -92,6 +92,10 @@ pub const cases = [_]Case{
.build_root = "test/link/macho/bugs/13457",
.import = @import("link/macho/bugs/13457/build.zig"),
},
.{
.build_root = "test/link/macho/bugs/16308",
.import = @import("link/macho/bugs/16308/build.zig"),
},
.{
.build_root = "test/link/macho/dead_strip",
.import = @import("link/macho/dead_strip/build.zig"),

View File

@ -0,0 +1,23 @@
const std = @import("std");
pub const requires_symlinks = true;
pub fn build(b: *std.Build) void {
const test_step = b.step("test", "Test it");
b.default_step = test_step;
const target: std.zig.CrossTarget = .{ .os_tag = .macos };
const lib = b.addSharedLibrary(.{
.name = "a",
.root_source_file = .{ .path = "main.zig" },
.optimize = .Debug,
.target = target,
});
const check = lib.checkObject();
check.checkInSymtab();
check.checkNotPresent("external");
test_step.dependOn(&check.step);
}

View File

@ -0,0 +1 @@
fn abc() void {}