From 5479c0f9ac7f7ed4808141ce518d3553240fd01b Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Thu, 28 Oct 2021 17:33:05 -0700 Subject: [PATCH] C backend: fix `@boolToInt` --- src/codegen/c.zig | 2 +- test/behavior.zig | 2 +- test/behavior/bool.zig | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/codegen/c.zig b/src/codegen/c.zig index 64d8cf362d..ffc9bb0fe0 100644 --- a/src/codegen/c.zig +++ b/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"), diff --git a/test/behavior.zig b/test/behavior.zig index 4e18eb5d3f..15b562a6e3 100644 --- a/test/behavior.zig +++ b/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"); diff --git a/test/behavior/bool.zig b/test/behavior/bool.zig index 447f9e02e6..a4e0ab499a 100644 --- a/test/behavior/bool.zig +++ b/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);