From ee220a819963ae7b0cdfea82fe8f2bc3dbee4da5 Mon Sep 17 00:00:00 2001 From: Travis Staloch Date: Wed, 8 Sep 2021 16:30:11 -0700 Subject: [PATCH] sat-arithmetic: fixups zig fmt / astcheck --- lib/std/zig/tokenizer.zig | 6 +++--- src/AstGen.zig | 2 +- src/codegen/c.zig | 10 +++++----- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/std/zig/tokenizer.zig b/lib/std/zig/tokenizer.zig index 396085aa7ef4..c9e734b9809e 100644 --- a/lib/std/zig/tokenizer.zig +++ b/lib/std/zig/tokenizer.zig @@ -1999,9 +1999,9 @@ test "tokenizer - invalid builtin identifiers" { } test "tokenizer - saturating" { - try testTokenize("<<", &.{ .angle_bracket_angle_bracket_left }); - try testTokenize("<<|", &.{ .angle_bracket_angle_bracket_left_pipe }); - try testTokenize("<<|=", &.{ .angle_bracket_angle_bracket_left_pipe_equal }); + try testTokenize("<<", &.{.angle_bracket_angle_bracket_left}); + try testTokenize("<<|", &.{.angle_bracket_angle_bracket_left_pipe}); + try testTokenize("<<|=", &.{.angle_bracket_angle_bracket_left_pipe_equal}); } fn testTokenize(source: [:0]const u8, expected_tokens: []const Token.Tag) !void { diff --git a/src/AstGen.zig b/src/AstGen.zig index 092bb1b75855..d08b2cc8fd32 100644 --- a/src/AstGen.zig +++ b/src/AstGen.zig @@ -2746,7 +2746,7 @@ fn assignShift( fn assignShiftSat( gz: *GenZir, scope: *Scope, - infix_node: ast.Node.Index, + infix_node: Ast.Node.Index, op_inst_tag: Zir.Inst.Tag, ) InnerError!void { try emitDbgNode(gz, infix_node); diff --git a/src/codegen/c.zig b/src/codegen/c.zig index d20591dc129f..74dc7445500d 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -1269,12 +1269,12 @@ fn airSatOp( const int_info = inst_ty.intInfo(o.dg.module.getTarget()); const bits = int_info.bits; - // if it's an unsigned int with non-arbitrary bit size then we can just add - const ok_bits = switch (bits) { - 8, 16, 32, 64, 128 => true, - else => false, - }; + switch (bits) { + 8, 16, 32, 64, 128 => {}, + else => return o.dg.fail("TODO: C backend: airSatOp for non power of 2 integers", .{}), + } + // if it's an unsigned int with non-arbitrary bit size then we can just add if (bits > 64) { return o.dg.fail("TODO: C backend: airSatOp for large integers", .{}); }