std, compiler-rt: remove test names where applicable

Tests with no names are executed when using `zig test` regardless of the
`--test-filter` used. Non-named tests should be used when simply
importing unit tests from another file. This allows `zig test` to find
all the appropriate tests, even when using `--test-filter`.
This commit is contained in:
Andrew Kelley 2021-08-30 14:43:46 -07:00
parent ca21cad2bf
commit a2ff3a13fe
57 changed files with 81 additions and 72 deletions

View File

@ -9,7 +9,7 @@ pub const RwLocked = @import("event/rwlocked.zig").RwLocked;
pub const Loop = @import("event/loop.zig").Loop; pub const Loop = @import("event/loop.zig").Loop;
pub const WaitGroup = @import("event/wait_group.zig").WaitGroup; pub const WaitGroup = @import("event/wait_group.zig").WaitGroup;
test "import event tests" { test {
_ = @import("event/channel.zig"); _ = @import("event/channel.zig");
_ = @import("event/future.zig"); _ = @import("event/future.zig");
_ = @import("event/group.zig"); _ = @import("event/group.zig");

View File

@ -2657,7 +2657,7 @@ test "json.parser.dynamic" {
try testing.expect(mem.eql(u8, large_int.NumberString, "18446744073709551615")); try testing.expect(mem.eql(u8, large_int.NumberString, "18446744073709551615"));
} }
test "import more json tests" { test {
_ = @import("json/test.zig"); _ = @import("json/test.zig");
_ = @import("json/write_stream.zig"); _ = @import("json/write_stream.zig");
} }

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const iovec = std.os.iovec; const iovec = std.os.iovec;
const iovec_const = std.os.iovec_const; const iovec_const = std.os.iovec_const;
@ -8,6 +9,7 @@ const sigset_t = linux.sigset_t;
const uid_t = linux.uid_t; const uid_t = linux.uid_t;
const gid_t = linux.gid_t; const gid_t = linux.gid_t;
const pid_t = linux.pid_t; const pid_t = linux.pid_t;
const sockaddr = linux.sockaddr;
pub fn syscall0(number: SYS) usize { pub fn syscall0(number: SYS) usize {
return asm volatile ("svc #0" return asm volatile ("svc #0"

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const socklen_t = linux.socklen_t; const socklen_t = linux.socklen_t;
const sockaddr = linux.sockaddr; const sockaddr = linux.sockaddr;

View File

@ -5,6 +5,11 @@ const expectEqual = std.testing.expectEqual;
const expectError = std.testing.expectError; const expectError = std.testing.expectError;
const expect = std.testing.expect; const expect = std.testing.expect;
const linux = std.os.linux;
const fd_t = linux.fd_t;
const pid_t = linux.pid_t;
const getErrno = linux.getErrno;
pub const btf = @import("bpf/btf.zig"); pub const btf = @import("bpf/btf.zig");
pub const kern = @import("bpf/kern.zig"); pub const kern = @import("bpf/kern.zig");
@ -1501,7 +1506,7 @@ pub fn map_create(map_type: MapType, key_size: u32, value_size: u32, max_entries
attr.map_create.value_size = value_size; attr.map_create.value_size = value_size;
attr.map_create.max_entries = max_entries; attr.map_create.max_entries = max_entries;
const rc = bpf(.map_create, &attr, @sizeOf(MapCreateAttr)); const rc = linux.bpf(.map_create, &attr, @sizeOf(MapCreateAttr));
switch (errno(rc)) { switch (errno(rc)) {
.SUCCESS => return @intCast(fd_t, rc), .SUCCESS => return @intCast(fd_t, rc),
.INVAL => return error.MapTypeOrAttrInvalid, .INVAL => return error.MapTypeOrAttrInvalid,
@ -1525,7 +1530,7 @@ pub fn map_lookup_elem(fd: fd_t, key: []const u8, value: []u8) !void {
attr.map_elem.key = @ptrToInt(key.ptr); attr.map_elem.key = @ptrToInt(key.ptr);
attr.map_elem.result.value = @ptrToInt(value.ptr); attr.map_elem.result.value = @ptrToInt(value.ptr);
const rc = bpf(.map_lookup_elem, &attr, @sizeOf(MapElemAttr)); const rc = linux.bpf(.map_lookup_elem, &attr, @sizeOf(MapElemAttr));
switch (errno(rc)) { switch (errno(rc)) {
.SUCCESS => return, .SUCCESS => return,
.BADF => return error.BadFd, .BADF => return error.BadFd,
@ -1547,7 +1552,7 @@ pub fn map_update_elem(fd: fd_t, key: []const u8, value: []const u8, flags: u64)
attr.map_elem.result = .{ .value = @ptrToInt(value.ptr) }; attr.map_elem.result = .{ .value = @ptrToInt(value.ptr) };
attr.map_elem.flags = flags; attr.map_elem.flags = flags;
const rc = bpf(.map_update_elem, &attr, @sizeOf(MapElemAttr)); const rc = linux.bpf(.map_update_elem, &attr, @sizeOf(MapElemAttr));
switch (errno(rc)) { switch (errno(rc)) {
.SUCCESS => return, .SUCCESS => return,
.@"2BIG" => return error.ReachedMaxEntries, .@"2BIG" => return error.ReachedMaxEntries,
@ -1568,7 +1573,7 @@ pub fn map_delete_elem(fd: fd_t, key: []const u8) !void {
attr.map_elem.map_fd = fd; attr.map_elem.map_fd = fd;
attr.map_elem.key = @ptrToInt(key.ptr); attr.map_elem.key = @ptrToInt(key.ptr);
const rc = bpf(.map_delete_elem, &attr, @sizeOf(MapElemAttr)); const rc = linux.bpf(.map_delete_elem, &attr, @sizeOf(MapElemAttr));
switch (errno(rc)) { switch (errno(rc)) {
.SUCCESS => return, .SUCCESS => return,
.BADF => return error.BadFd, .BADF => return error.BadFd,
@ -1631,7 +1636,7 @@ pub fn prog_load(
attr.prog_load.log_level = l.level; attr.prog_load.log_level = l.level;
} }
const rc = bpf(.prog_load, &attr, @sizeOf(ProgLoadAttr)); const rc = linux.bpf(.prog_load, &attr, @sizeOf(ProgLoadAttr));
return switch (errno(rc)) { return switch (errno(rc)) {
.SUCCESS => @intCast(fd_t, rc), .SUCCESS => @intCast(fd_t, rc),
.ACCES => error.UnsafeProgram, .ACCES => error.UnsafeProgram,

View File

@ -1,3 +1,5 @@
const std = @import("../../../std.zig");
const magic = 0xeb9f; const magic = 0xeb9f;
const version = 1; const version = 1;

View File

@ -1,5 +1,10 @@
const std = @import("../../../std.zig");
const kern = @import("kern.zig"); const kern = @import("kern.zig");
const PtRegs = @compileError("TODO missing os bits: PtRegs");
const TcpHdr = @compileError("TODO missing os bits: TcpHdr");
const SkFullSock = @compileError("TODO missing os bits: SkFullSock");
// in BPF, all the helper calls // in BPF, all the helper calls
// TODO: when https://github.com/ziglang/zig/issues/1717 is here, make a nice // TODO: when https://github.com/ziglang/zig/issues/1717 is here, make a nice
// function that uses the Helper enum // function that uses the Helper enum

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const socklen_t = linux.socklen_t; const socklen_t = linux.socklen_t;
const iovec = linux.iovec; const iovec = linux.iovec;
@ -8,6 +9,7 @@ const gid_t = linux.gid_t;
const pid_t = linux.pid_t; const pid_t = linux.pid_t;
const stack_t = linux.stack_t; const stack_t = linux.stack_t;
const sigset_t = linux.sigset_t; const sigset_t = linux.sigset_t;
const sockaddr = linux.sockaddr;
pub fn syscall0(number: SYS) usize { pub fn syscall0(number: SYS) usize {
return asm volatile ("int $0x80" return asm volatile ("int $0x80"
@ -628,40 +630,28 @@ pub const LOCK = struct {
pub const MAP = struct { pub const MAP = struct {
/// Share changes /// Share changes
pub const SHARED = 0x01; pub const SHARED = 0x01;
/// Changes are private /// Changes are private
pub const PRIVATE = 0x02; pub const PRIVATE = 0x02;
/// share + validate extension flags /// share + validate extension flags
pub const SHARED_VALIDATE = 0x03; pub const SHARED_VALIDATE = 0x03;
/// Mask for type of mapping /// Mask for type of mapping
pub const TYPE = 0x0f; pub const TYPE = 0x0f;
/// Interpret addr exactly /// Interpret addr exactly
pub const FIXED = 0x10; pub const FIXED = 0x10;
/// don't use a file /// don't use a file
pub const ANONYMOUS = if (is_mips) 0x800 else 0x20; pub const ANONYMOUS = 0x20;
/// populate (prefault) pagetables /// populate (prefault) pagetables
pub const POPULATE = if (is_mips) 0x10000 else 0x8000; pub const POPULATE = 0x8000;
/// do not block on IO /// do not block on IO
pub const NONBLOCK = if (is_mips) 0x20000 else 0x10000; pub const NONBLOCK = 0x10000;
/// give out an address that is best suited for process/thread stacks /// give out an address that is best suited for process/thread stacks
pub const STACK = if (is_mips) 0x40000 else 0x20000; pub const STACK = 0x20000;
/// create a huge page mapping /// create a huge page mapping
pub const HUGETLB = if (is_mips) 0x80000 else 0x40000; pub const HUGETLB = 0x40000;
/// perform synchronous page faults for the mapping /// perform synchronous page faults for the mapping
pub const SYNC = 0x80000; pub const SYNC = 0x80000;
/// FIXED which doesn't unmap underlying mapping /// FIXED which doesn't unmap underlying mapping
pub const FIXED_NOREPLACE = 0x100000; pub const FIXED_NOREPLACE = 0x100000;
/// For anonymous mmap, memory could be uninitialized /// For anonymous mmap, memory could be uninitialized
pub const UNINITIALIZED = 0x4000000; pub const UNINITIALIZED = 0x4000000;

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const socklen_t = linux.socklen_t; const socklen_t = linux.socklen_t;
const iovec = linux.iovec; const iovec = linux.iovec;

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const socklen_t = linux.socklen_t; const socklen_t = linux.socklen_t;
const iovec = linux.iovec; const iovec = linux.iovec;
@ -8,6 +9,7 @@ const gid_t = linux.gid_t;
const pid_t = linux.pid_t; const pid_t = linux.pid_t;
const stack_t = linux.stack_t; const stack_t = linux.stack_t;
const sigset_t = linux.sigset_t; const sigset_t = linux.sigset_t;
const sockaddr = linux.sockaddr;
pub fn syscall0(number: SYS) usize { pub fn syscall0(number: SYS) usize {
return asm volatile ( return asm volatile (

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const linux = std.os.linux; const linux = std.os.linux;
const socklen_t = linux.socklen_t; const socklen_t = linux.socklen_t;
const iovec = linux.iovec; const iovec = linux.iovec;
@ -8,6 +9,7 @@ const gid_t = linux.gid_t;
const pid_t = linux.pid_t; const pid_t = linux.pid_t;
const stack_t = linux.stack_t; const stack_t = linux.stack_t;
const sigset_t = linux.sigset_t; const sigset_t = linux.sigset_t;
const sockaddr = linux.sockaddr;
pub fn syscall0(number: SYS) usize { pub fn syscall0(number: SYS) usize {
return asm volatile ( return asm volatile (

View File

@ -1,4 +1,5 @@
const std = @import("../../std.zig"); const std = @import("../../std.zig");
const maxInt = std.math.maxInt;
const pid_t = linux.pid_t; const pid_t = linux.pid_t;
const uid_t = linux.uid_t; const uid_t = linux.uid_t;
const clock_t = linux.clock_t; const clock_t = linux.clock_t;

View File

@ -225,6 +225,6 @@ fn addXf3(comptime T: type, a: T, b: T) T {
return @bitCast(T, result); return @bitCast(T, result);
} }
test "import addXf3" { test {
_ = @import("addXf3_test.zig"); _ = @import("addXf3_test.zig");
} }

View File

@ -327,6 +327,6 @@ pub fn __aeabi_ddiv(a: f64, b: f64) callconv(.AAPCS) f64 {
return @call(.{ .modifier = .always_inline }, __divdf3, .{ a, b }); return @call(.{ .modifier = .always_inline }, __divdf3, .{ a, b });
} }
test "import divdf3" { test {
_ = @import("divdf3_test.zig"); _ = @import("divdf3_test.zig");
} }

View File

@ -200,6 +200,6 @@ pub fn __aeabi_fdiv(a: f32, b: f32) callconv(.AAPCS) f32 {
return @call(.{ .modifier = .always_inline }, __divsf3, .{ a, b }); return @call(.{ .modifier = .always_inline }, __divsf3, .{ a, b });
} }
test "import divsf3" { test {
_ = @import("divsf3_test.zig"); _ = @import("divsf3_test.zig");
} }

View File

@ -221,6 +221,6 @@ pub fn __divtf3(a: f128, b: f128) callconv(.C) f128 {
} }
} }
test "import divtf3" { test {
_ = @import("divtf3_test.zig"); _ = @import("divtf3_test.zig");
} }

View File

@ -23,6 +23,6 @@ pub fn __divti3_windows_x86_64(a: v128, b: v128) callconv(.C) v128 {
})); }));
} }
test "import divti3" { test {
_ = @import("divti3_test.zig"); _ = @import("divti3_test.zig");
} }

View File

@ -104,6 +104,6 @@ fn extendXfYf2(comptime dst_t: type, comptime src_t: type, a: std.meta.Int(.unsi
return @bitCast(dst_t, result); return @bitCast(dst_t, result);
} }
test "import extendXfYf2" { test {
_ = @import("extendXfYf2_test.zig"); _ = @import("extendXfYf2_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_d2lz(arg: f64) callconv(.AAPCS) i64 {
return @call(.{ .modifier = .always_inline }, __fixdfdi, .{arg}); return @call(.{ .modifier = .always_inline }, __fixdfdi, .{arg});
} }
test "import fixdfdi" { test {
_ = @import("fixdfdi_test.zig"); _ = @import("fixdfdi_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_d2iz(a: f64) callconv(.AAPCS) i32 {
return @call(.{ .modifier = .always_inline }, __fixdfsi, .{a}); return @call(.{ .modifier = .always_inline }, __fixdfsi, .{a});
} }
test "import fixdfsi" { test {
_ = @import("fixdfsi_test.zig"); _ = @import("fixdfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixdfti(a: f64) callconv(.C) i128 {
return fixint(f64, i128, a); return fixint(f64, i128, a);
} }
test "import fixdfti" { test {
_ = @import("fixdfti_test.zig"); _ = @import("fixdfti_test.zig");
} }

View File

@ -70,6 +70,6 @@ pub fn fixint(comptime fp_t: type, comptime fixint_t: type, a: fp_t) fixint_t {
} }
} }
test "import fixint" { test {
_ = @import("fixint_test.zig"); _ = @import("fixint_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_f2lz(arg: f32) callconv(.AAPCS) i64 {
return @call(.{ .modifier = .always_inline }, __fixsfdi, .{arg}); return @call(.{ .modifier = .always_inline }, __fixsfdi, .{arg});
} }
test "import fixsfdi" { test {
_ = @import("fixsfdi_test.zig"); _ = @import("fixsfdi_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_f2iz(a: f32) callconv(.AAPCS) i32 {
return @call(.{ .modifier = .always_inline }, __fixsfsi, .{a}); return @call(.{ .modifier = .always_inline }, __fixsfsi, .{a});
} }
test "import fixsfsi" { test {
_ = @import("fixsfsi_test.zig"); _ = @import("fixsfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixsfti(a: f32) callconv(.C) i128 {
return fixint(f32, i128, a); return fixint(f32, i128, a);
} }
test "import fixsfti" { test {
_ = @import("fixsfti_test.zig"); _ = @import("fixsfti_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixtfdi(a: f128) callconv(.C) i64 {
return fixint(f128, i64, a); return fixint(f128, i64, a);
} }
test "import fixtfdi" { test {
_ = @import("fixtfdi_test.zig"); _ = @import("fixtfdi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixtfsi(a: f128) callconv(.C) i32 {
return fixint(f128, i32, a); return fixint(f128, i32, a);
} }
test "import fixtfsi" { test {
_ = @import("fixtfsi_test.zig"); _ = @import("fixtfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixtfti(a: f128) callconv(.C) i128 {
return fixint(f128, i128, a); return fixint(f128, i128, a);
} }
test "import fixtfti" { test {
_ = @import("fixtfti_test.zig"); _ = @import("fixtfti_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_d2ulz(a: f64) callconv(.AAPCS) u64 {
return @call(.{ .modifier = .always_inline }, __fixunsdfdi, .{a}); return @call(.{ .modifier = .always_inline }, __fixunsdfdi, .{a});
} }
test "import fixunsdfdi" { test {
_ = @import("fixunsdfdi_test.zig"); _ = @import("fixunsdfdi_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_d2uiz(arg: f64) callconv(.AAPCS) u32 {
return @call(.{ .modifier = .always_inline }, __fixunsdfsi, .{arg}); return @call(.{ .modifier = .always_inline }, __fixunsdfsi, .{arg});
} }
test "import fixunsdfsi" { test {
_ = @import("fixunsdfsi_test.zig"); _ = @import("fixunsdfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixunsdfti(a: f64) callconv(.C) u128 {
return fixuint(f64, u128, a); return fixuint(f64, u128, a);
} }
test "import fixunsdfti" { test {
_ = @import("fixunsdfti_test.zig"); _ = @import("fixunsdfti_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_f2ulz(a: f32) callconv(.AAPCS) u64 {
return @call(.{ .modifier = .always_inline }, __fixunssfdi, .{a}); return @call(.{ .modifier = .always_inline }, __fixunssfdi, .{a});
} }
test "import fixunssfdi" { test {
_ = @import("fixunssfdi_test.zig"); _ = @import("fixunssfdi_test.zig");
} }

View File

@ -11,6 +11,6 @@ pub fn __aeabi_f2uiz(a: f32) callconv(.AAPCS) u32 {
return @call(.{ .modifier = .always_inline }, __fixunssfsi, .{a}); return @call(.{ .modifier = .always_inline }, __fixunssfsi, .{a});
} }
test "import fixunssfsi" { test {
_ = @import("fixunssfsi_test.zig"); _ = @import("fixunssfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixunssfti(a: f32) callconv(.C) u128 {
return fixuint(f32, u128, a); return fixuint(f32, u128, a);
} }
test "import fixunssfti" { test {
_ = @import("fixunssfti_test.zig"); _ = @import("fixunssfti_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixunstfdi(a: f128) callconv(.C) u64 {
return fixuint(f128, u64, a); return fixuint(f128, u64, a);
} }
test "import fixunstfdi" { test {
_ = @import("fixunstfdi_test.zig"); _ = @import("fixunstfdi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixunstfsi(a: f128) callconv(.C) u32 {
return fixuint(f128, u32, a); return fixuint(f128, u32, a);
} }
test "import fixunstfsi" { test {
_ = @import("fixunstfsi_test.zig"); _ = @import("fixunstfsi_test.zig");
} }

View File

@ -6,6 +6,6 @@ pub fn __fixunstfti(a: f128) callconv(.C) u128 {
return fixuint(f128, u128, a); return fixuint(f128, u128, a);
} }
test "import fixunstfti" { test {
_ = @import("fixunstfti_test.zig"); _ = @import("fixunstfti_test.zig");
} }

View File

@ -85,9 +85,9 @@ pub fn __aeabi_l2f(arg: i64) callconv(.AAPCS) f32 {
return @call(.{ .modifier = .always_inline }, __floatdisf, .{arg}); return @call(.{ .modifier = .always_inline }, __floatdisf, .{arg});
} }
test "import floattisf" { test {
_ = @import("floattisf_test.zig"); _ = @import("floattisf_test.zig");
} }
test "import floatdisf" { test {
_ = @import("floattisf_test.zig"); _ = @import("floattisf_test.zig");
} }

View File

@ -22,6 +22,6 @@ pub fn __aeabi_l2d(arg: i64) callconv(.AAPCS) f64 {
return @call(.{ .modifier = .always_inline }, __floatdidf, .{arg}); return @call(.{ .modifier = .always_inline }, __floatdidf, .{arg});
} }
test "import floatdidf" { test {
_ = @import("floatdidf_test.zig"); _ = @import("floatdidf_test.zig");
} }

View File

@ -33,6 +33,6 @@ pub fn __floatditf(arg: i64) callconv(.C) f128 {
return @bitCast(f128, result | sign); return @bitCast(f128, result | sign);
} }
test "import floatditf" { test {
_ = @import("floatditf_test.zig"); _ = @import("floatditf_test.zig");
} }

View File

@ -66,6 +66,6 @@ pub fn __floattidf(arg: i128) callconv(.C) f64 {
return @bitCast(f64, low | (high << 32)); return @bitCast(f64, low | (high << 32));
} }
test "import floattidf" { test {
_ = @import("floattidf_test.zig"); _ = @import("floattidf_test.zig");
} }

View File

@ -66,6 +66,6 @@ pub fn __floattitf(arg: i128) callconv(.C) f128 {
return @bitCast(f128, low | (high << 64)); return @bitCast(f128, low | (high << 64));
} }
test "import floattitf" { test {
_ = @import("floattitf_test.zig"); _ = @import("floattitf_test.zig");
} }

View File

@ -24,6 +24,6 @@ pub fn __aeabi_ul2d(arg: u64) callconv(.AAPCS) f64 {
return @call(.{ .modifier = .always_inline }, __floatundidf, .{arg}); return @call(.{ .modifier = .always_inline }, __floatundidf, .{arg});
} }
test "import floatundidf" { test {
_ = @import("floatundidf_test.zig"); _ = @import("floatundidf_test.zig");
} }

View File

@ -23,6 +23,6 @@ pub fn __floatunditf(a: u64) callconv(.C) f128 {
return @bitCast(f128, result); return @bitCast(f128, result);
} }
test "import floatunditf" { test {
_ = @import("floatunditf_test.zig"); _ = @import("floatunditf_test.zig");
} }

View File

@ -24,6 +24,6 @@ pub fn __floatunsitf(a: u32) callconv(.C) f128 {
return @bitCast(f128, result); return @bitCast(f128, result);
} }
test "import floatunsitf" { test {
_ = @import("floatunsitf_test.zig"); _ = @import("floatunsitf_test.zig");
} }

View File

@ -57,6 +57,6 @@ pub fn __floatuntidf(arg: u128) callconv(.C) f64 {
return @bitCast(f64, low | (high << 32)); return @bitCast(f64, low | (high << 32));
} }
test "import floatuntidf" { test {
_ = @import("floatuntidf_test.zig"); _ = @import("floatuntidf_test.zig");
} }

View File

@ -56,6 +56,6 @@ pub fn __floatuntisf(arg: u128) callconv(.C) f32 {
return @bitCast(f32, high | low); return @bitCast(f32, high | low);
} }
test "import floatuntisf" { test {
_ = @import("floatuntisf_test.zig"); _ = @import("floatuntisf_test.zig");
} }

View File

@ -57,6 +57,6 @@ pub fn __floatuntitf(arg: u128) callconv(.C) f128 {
return @bitCast(f128, low | (high << 64)); return @bitCast(f128, low | (high << 64));
} }
test "import floatuntitf" { test {
_ = @import("floatuntitf_test.zig"); _ = @import("floatuntitf_test.zig");
} }

View File

@ -28,6 +28,6 @@ pub fn __modti3_windows_x86_64(a: v128, b: v128) callconv(.C) v128 {
})); }));
} }
test "import modti3" { test {
_ = @import("modti3_test.zig"); _ = @import("modti3_test.zig");
} }

View File

@ -294,6 +294,6 @@ fn wideRightShiftWithSticky(comptime Z: type, hi: *Z, lo: *Z, count: u32) void {
} }
} }
test "import mulXf3" { test {
_ = @import("mulXf3_test.zig"); _ = @import("mulXf3_test.zig");
} }

View File

@ -51,6 +51,6 @@ pub fn __muldi3(a: i64, b: i64) callconv(.C) i64 {
return r.all; return r.all;
} }
test "import muldi3" { test {
_ = @import("muldi3_test.zig"); _ = @import("muldi3_test.zig");
} }

View File

@ -1,7 +1,5 @@
const builtin = @import("builtin"); const builtin = @import("builtin");
const compiler_rt = @import("../compiler_rt.zig"); const compiler_rt = @import("../compiler_rt.zig");
const maxInt = std.math.maxInt;
const minInt = std.math.minInt;
pub fn __mulodi4(a: i64, b: i64, overflow: *c_int) callconv(.C) i64 { pub fn __mulodi4(a: i64, b: i64, overflow: *c_int) callconv(.C) i64 {
@setRuntimeSafety(builtin.is_test); @setRuntimeSafety(builtin.is_test);
@ -39,6 +37,6 @@ pub fn __mulodi4(a: i64, b: i64, overflow: *c_int) callconv(.C) i64 {
return result; return result;
} }
test "import mulodi4" { test {
_ = @import("mulodi4_test.zig"); _ = @import("mulodi4_test.zig");
} }

View File

@ -44,6 +44,6 @@ pub fn __muloti4(a: i128, b: i128, overflow: *c_int) callconv(.C) i128 {
return r; return r;
} }
test "import muloti4" { test {
_ = @import("muloti4_test.zig"); _ = @import("muloti4_test.zig");
} }

View File

@ -59,6 +59,6 @@ const twords = extern union {
}; };
}; };
test "import multi3" { test {
_ = @import("multi3_test.zig"); _ = @import("multi3_test.zig");
} }

View File

@ -19,6 +19,6 @@ pub fn __popcountdi2(a: i64) callconv(.C) i32 {
return @bitCast(i32, (x + (x >> 8)) & 0x0000007F); // (7 significant bits) return @bitCast(i32, (x + (x >> 8)) & 0x0000007F); // (7 significant bits)
} }
test "import popcountdi2" { test {
_ = @import("popcountdi2_test.zig"); _ = @import("popcountdi2_test.zig");
} }

View File

@ -138,6 +138,6 @@ fn truncXfYf2(comptime dst_t: type, comptime src_t: type, a: src_t) dst_t {
return @bitCast(dst_t, result); return @bitCast(dst_t, result);
} }
test "import truncXfYf2" { test {
_ = @import("truncXfYf2_test.zig"); _ = @import("truncXfYf2_test.zig");
} }

View File

@ -13,6 +13,6 @@ pub fn __udivmodti4_windows_x86_64(a: v128, b: v128, maybe_rem: ?*u128) callconv
return @bitCast(v128, udivmod(u128, @bitCast(u128, a), @bitCast(u128, b), maybe_rem)); return @bitCast(v128, udivmod(u128, @bitCast(u128, a), @bitCast(u128, b), maybe_rem));
} }
test "import udivmodti4" { test {
_ = @import("udivmodti4_test.zig"); _ = @import("udivmodti4_test.zig");
} }