From ba1e53f116b27f97828d495af2ea5b87fd9632cb Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Wed, 4 Jan 2023 21:07:24 -0700 Subject: [PATCH] avoid triggering LLVM bug on MIPS See #13782 --- lib/std/http/Client.zig | 7 +++++++ test/behavior/bitcast.zig | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/std/http/Client.zig b/lib/std/http/Client.zig index 72e9321a7c..9a247208e3 100644 --- a/lib/std/http/Client.zig +++ b/lib/std/http/Client.zig @@ -551,5 +551,12 @@ pub fn request(client: *Client, url: Url, headers: Request.Headers, options: Req } test { + const builtin = @import("builtin"); + const native_endian = comptime builtin.cpu.arch.endian(); + if (builtin.zig_backend == .stage2_llvm and native_endian == .Big) { + // https://github.com/ziglang/zig/issues/13782 + return error.SkipZigTest; + } + _ = Request; } diff --git a/test/behavior/bitcast.zig b/test/behavior/bitcast.zig index 0e8ff65414..0c9e96c67e 100644 --- a/test/behavior/bitcast.zig +++ b/test/behavior/bitcast.zig @@ -109,7 +109,7 @@ fn testBitCastuXToBytes(comptime N: usize) !void { const bytes = std.mem.asBytes(&x); const byte_count = (N + 7) / 8; - switch (builtin.cpu.arch.endian()) { + switch (native_endian) { .Little => { var byte_i = 0; while (byte_i < (byte_count - 1)) : (byte_i += 1) { @@ -333,7 +333,7 @@ test "comptime @bitCast packed struct to int and back" { if (builtin.zig_backend == .stage2_arm) return error.SkipZigTest; if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO - if (comptime builtin.zig_backend == .stage2_llvm and builtin.cpu.arch.endian() == .Big) { + if (builtin.zig_backend == .stage2_llvm and native_endian == .Big) { // https://github.com/ziglang/zig/issues/13782 return error.SkipZigTest; }