C backend: fix @boolToInt

This commit is contained in:
Andrew Kelley 2021-10-28 17:33:05 -07:00
parent 1c93cf52d8
commit 5479c0f9ac
3 changed files with 4 additions and 3 deletions

View File

@ -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"),

View File

@ -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");

View File

@ -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);