Commit 5479c0f9ac

Andrew Kelley <andrew@ziglang.org>
2021-10-29 02:33:05
C backend: fix `@boolToInt`
1 parent 1c93cf5
Changed files (3)
src
codegen
test
src/codegen/c.zig
@@ -477,7 +477,7 @@ pub const DeclGen = struct {
             .Bool => try w.writeAll("bool"),
             .Int => {
                 switch (t.tag()) {
-                    .u8 => try w.writeAll("uint8_t"),
+                    .u1, .u8 => try w.writeAll("uint8_t"),
                     .i8 => try w.writeAll("int8_t"),
                     .u16 => try w.writeAll("uint16_t"),
                     .i16 => try w.writeAll("int16_t"),
test/behavior/bool.zig
@@ -1,4 +1,5 @@
-const expect = @import("std").testing.expect;
+const std = @import("std");
+const expect = std.testing.expect;
 
 test "bool literals" {
     try expect(true);
test/behavior.zig
@@ -2,6 +2,7 @@ const builtin = @import("builtin");
 
 test {
     // Tests that pass for stage1, stage2, and the C backend.
+    _ = @import("behavior/bool.zig");
     _ = @import("behavior/if.zig");
 
     if (builtin.object_format != .c) {
@@ -11,7 +12,6 @@ test {
         _ = @import("behavior/atomics.zig");
         _ = @import("behavior/basic.zig");
         _ = @import("behavior/bitcast.zig");
-        _ = @import("behavior/bool.zig");
         _ = @import("behavior/bugs/394.zig");
         _ = @import("behavior/bugs/624.zig");
         _ = @import("behavior/bugs/655.zig");