From 0a89624d599cfcb884946dfb938945f399df085a Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 13 Sep 2022 18:08:59 -0700 Subject: [PATCH] stage2: support being built in ReleaseSafe mode --- src/Air.zig | 2 +- src/Zir.zig | 2 +- src/arch/aarch64/Mir.zig | 2 +- src/arch/arm/Mir.zig | 2 +- src/arch/sparc64/Mir.zig | 2 +- src/arch/x86_64/Mir.zig | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Air.zig b/src/Air.zig index e08993bbed..46ba297003 100644 --- a/src/Air.zig +++ b/src/Air.zig @@ -811,7 +811,7 @@ pub const Inst = struct { // bigger than expected. Note that in Debug builds, Zig is allowed // to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } } diff --git a/src/Zir.zig b/src/Zir.zig index 9621aefcf6..167a55d19e 100644 --- a/src/Zir.zig +++ b/src/Zir.zig @@ -2602,7 +2602,7 @@ pub const Inst = struct { // bigger than expected. Note that in Debug builds, Zig is allowed // to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } } diff --git a/src/arch/aarch64/Mir.zig b/src/arch/aarch64/Mir.zig index 00537e0e38..f6e3cebff5 100644 --- a/src/arch/aarch64/Mir.zig +++ b/src/arch/aarch64/Mir.zig @@ -473,7 +473,7 @@ pub const Inst = struct { // Make sure we don't accidentally make instructions bigger than expected. // Note that in Debug builds, Zig is allowed to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } } diff --git a/src/arch/arm/Mir.zig b/src/arch/arm/Mir.zig index 38cf4da3fd..ab64dbf738 100644 --- a/src/arch/arm/Mir.zig +++ b/src/arch/arm/Mir.zig @@ -264,7 +264,7 @@ pub const Inst = struct { // Make sure we don't accidentally make instructions bigger than expected. // Note that in Debug builds, Zig is allowed to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } } diff --git a/src/arch/sparc64/Mir.zig b/src/arch/sparc64/Mir.zig index 52dba34e56..a040af60c4 100644 --- a/src/arch/sparc64/Mir.zig +++ b/src/arch/sparc64/Mir.zig @@ -328,7 +328,7 @@ pub const Inst = struct { // Make sure we don't accidentally make instructions bigger than expected. // Note that in Debug builds, Zig is allowed to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } } diff --git a/src/arch/x86_64/Mir.zig b/src/arch/x86_64/Mir.zig index 182f3267a6..5bd8dc68f6 100644 --- a/src/arch/x86_64/Mir.zig +++ b/src/arch/x86_64/Mir.zig @@ -462,7 +462,7 @@ pub const Inst = struct { // Make sure we don't accidentally make instructions bigger than expected. // Note that in Debug builds, Zig is allowed to insert a secret field for safety checks. comptime { - if (builtin.mode != .Debug) { + if (builtin.mode != .Debug and builtin.mode != .ReleaseSafe) { assert(@sizeOf(Data) == 8); } }