authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-10-28 17:33:05-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-10-28 17:33:05-07:00
log5479c0f9ac7f7ed4808141ce518d3553240fd01b
tree2697960914e00d60d66c46feb1dd5f7da6e3955d
parent1c93cf52d8b8acab469efe5d4457ed43d76bc6e5

C backend: fix `@boolToInt`


3 files changed, 4 insertions(+), 3 deletions(-)

src/codegen/c.zig+1-1
......@@ -477,7 +477,7 @@ pub const DeclGen = struct {
477477 .Bool => try w.writeAll("bool"),
478478 .Int => {
479479 switch (t.tag()) {
480 .u8 => try w.writeAll("uint8_t"),
480 .u1, .u8 => try w.writeAll("uint8_t"),
481481 .i8 => try w.writeAll("int8_t"),
482482 .u16 => try w.writeAll("uint16_t"),
483483 .i16 => try w.writeAll("int16_t"),
test/behavior.zig+1-1
......@@ -2,6 +2,7 @@ const builtin = @import("builtin");
22
33test {
44 // Tests that pass for stage1, stage2, and the C backend.
5 _ = @import("behavior/bool.zig");
56 _ = @import("behavior/if.zig");
67
78 if (builtin.object_format != .c) {
......@@ -11,7 +12,6 @@ test {
1112 _ = @import("behavior/atomics.zig");
1213 _ = @import("behavior/basic.zig");
1314 _ = @import("behavior/bitcast.zig");
14 _ = @import("behavior/bool.zig");
1515 _ = @import("behavior/bugs/394.zig");
1616 _ = @import("behavior/bugs/624.zig");
1717 _ = @import("behavior/bugs/655.zig");
test/behavior/bool.zig+2-1
......@@ -1,4 +1,5 @@
1const expect = @import("std").testing.expect;
1const std = @import("std");
2const expect = std.testing.expect;
23
34test "bool literals" {
45 try expect(true);