Commit 0a89624d59

Andrew Kelley <andrew@ziglang.org>
2022-09-14 03:08:59
stage2: support being built in ReleaseSafe mode
1 parent 349d78a
Changed files (6)
src
arch
aarch64
arm
sparc64
x86_64
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);
         }
     }
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);
         }
     }
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);
         }
     }
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);
         }
     }
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);
             }
         }
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);
             }
         }