authorgravatar for jan.hafer@rwth-aachen.deJan Philipp Hafer <jan.hafer@rwth-aachen.de> 2023-01-05 18:38:09+01:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2023-01-06 01:18:46+02:00
log301a89849b1f80afb01bebf1288afd767aea7122
tree4fc7cbd66993748e23c00fca99e5144295f97733
parent176940b5045ff0c9b20f9951dca34b2a1bb7edc0

tools: build all tools in ci to prevent bitrot

No LLVM assertions were triggered for me. Closes #12015 Closes #12022 Closes #12223

3 files changed, 11 insertions(+), 23 deletions(-)

test/standalone.zig+8-18
...@@ -84,30 +84,20 @@ pub fn addCases(cases: *tests.StandaloneContext) void {...@@ -84,30 +84,20 @@ pub fn addCases(cases: *tests.StandaloneContext) void {
84 }84 }
85 cases.addBuildFile("test/standalone/issue_12706/build.zig", .{});85 cases.addBuildFile("test/standalone/issue_12706/build.zig", .{});
8686
87 // Ensure the development tools are buildable.87 // Ensure the development tools are buildable. Alphabetically sorted.
8888 // No need to build `tools/spirv/grammar.zig`.
89 // Disabled due to tripping LLVM 13 assertion:89 cases.add("tools/extract-grammar.zig");
90 // https://github.com/ziglang/zig/issues/1201590 cases.add("tools/gen_outline_atomics.zig");
91 //cases.add("tools/gen_spirv_spec.zig");91 cases.add("tools/gen_spirv_spec.zig");
9292 cases.add("tools/gen_stubs.zig");
93 if (builtin.zig_backend == .stage1) { // https://github.com/ziglang/zig/issues/12223
94 cases.add("tools/gen_stubs.zig");
95 }
96 cases.add("tools/generate_linux_syscalls.zig");93 cases.add("tools/generate_linux_syscalls.zig");
97 cases.add("tools/process_headers.zig");94 cases.add("tools/process_headers.zig");
98 cases.add("tools/update-license-headers.zig");95 cases.add("tools/update-license-headers.zig");
99 cases.add("tools/update-linux-headers.zig");96 cases.add("tools/update-linux-headers.zig");
10097 cases.add("tools/update_clang_options.zig");
101 // Disabled due to tripping LLVM 13 assertion:
102 // https://github.com/ziglang/zig/issues/12022
103 //cases.add("tools/update_clang_options.zig");
104
105 cases.add("tools/update_cpu_features.zig");98 cases.add("tools/update_cpu_features.zig");
106 cases.add("tools/update_glibc.zig");99 cases.add("tools/update_glibc.zig");
107100 cases.add("tools/update_spirv_features.zig");
108 // Disabled due to tripping LLVM 13 assertion:
109 // https://github.com/ziglang/zig/issues/12015
110 //cases.add("tools/update_spirv_features.zig");
111101
112 cases.addBuildFile("test/standalone/issue_13030/build.zig", .{ .build_modes = true });102 cases.addBuildFile("test/standalone/issue_13030/build.zig", .{ .build_modes = true });
113 cases.addBuildFile("test/standalone/emit_asm_and_bin/build.zig", .{});103 cases.addBuildFile("test/standalone/emit_asm_and_bin/build.zig", .{});
tools/extract-grammar.zig+2-4
...@@ -38,12 +38,10 @@ const Buffer = struct {...@@ -38,12 +38,10 @@ const Buffer = struct {
38/// be byte-indexed with a u32 integer.38/// be byte-indexed with a u32 integer.
39const max_src_size = std.math.maxInt(u32);39const max_src_size = std.math.maxInt(u32);
4040
41var stdout = io.getStdOut().writer();
42
43pub fn main() !void {41pub fn main() !void {
42 const stdout_wr = io.getStdOut().writer();
44 var arena = heap.ArenaAllocator.init(heap.page_allocator);43 var arena = heap.ArenaAllocator.init(heap.page_allocator);
45 defer arena.deinit(); // NOTE(mperillo): Can be removed.44 defer arena.deinit(); // NOTE(mperillo): Can be removed.
46
47 const allocator = arena.allocator();45 const allocator = arena.allocator();
4846
49 var args_it = try process.argsWithAllocator(allocator);47 var args_it = try process.argsWithAllocator(allocator);
...@@ -77,7 +75,7 @@ pub fn main() !void {...@@ -77,7 +75,7 @@ pub fn main() !void {
77 if (mem.indexOf(u8, doc, "<-") != null) {75 if (mem.indexOf(u8, doc, "<-") != null) {
78 // Separate each doc with an empty line. This in turn will76 // Separate each doc with an empty line. This in turn will
79 // ensure that rules are separate by an empty line.77 // ensure that rules are separate by an empty line.
80 try stdout.print("{s}\n", .{doc});78 try stdout_wr.print("{s}\n", .{doc});
81 }79 }
82 },80 },
83 else => {},81 else => {},
tools/gen_stubs.zig+1-1
...@@ -437,7 +437,7 @@ fn parseElf(parse: Parse, comptime is_64: bool, comptime endian: builtin.Endian)...@@ -437,7 +437,7 @@ fn parseElf(parse: Parse, comptime is_64: bool, comptime endian: builtin.Endian)
437 const dynstr = elf_bytes[dynstr_offset..];437 const dynstr = elf_bytes[dynstr_offset..];
438438
439 // Sort the list by address, ascending.439 // Sort the list by address, ascending.
440 std.sort.sort(Sym, dyn_syms, {}, S.symbolAddrLessThan);440 std.sort.sort(Sym, @alignCast(8, dyn_syms), {}, S.symbolAddrLessThan);
441441
442 for (dyn_syms) |sym| {442 for (dyn_syms) |sym| {
443 const this_section = s(sym.st_shndx);443 const this_section = s(sym.st_shndx);