Commit 388520a40b

Andrew Kelley <andrew@ziglang.org>
2022-07-06 00:21:43
fix behavior test which was relying on UB
1 parent 2ee864c
Changed files (1)
test
behavior
test/behavior/bugs/9584.zig
@@ -35,7 +35,8 @@ pub fn a(
     _ = flag_a;
     // With this bug present, `flag_b` would actually contain the value 17.
     // Note: this bug only presents itself on debug mode.
-    try std.testing.expect(@ptrCast(*const u8, &flag_b).* == 1);
+    const flag_b_byte: u8 = @boolToInt(flag_b);
+    try std.testing.expect(flag_b_byte == 1);
 }
 
 pub fn b(x: *X) !void {