| ... | ... | @@ -8551,11 +8551,18 @@ fn shiftOp( |
| 8551 | 8551 | rhs_node: Ast.Node.Index, |
| 8552 | 8552 | tag: Zir.Inst.Tag, |
| 8553 | 8553 | ) InnerError!Zir.Inst.Ref { |
| 8554 | var line = gz.astgen.source_line - gz.decl_line; |
| 8555 | var column = gz.astgen.source_column; |
| 8554 | 8556 | const lhs = try expr(gz, scope, .{ .rl = .none }, lhs_node); |
| 8555 | 8557 | |
| 8556 | | maybeAdvanceSourceCursorToMainToken(gz, node); |
| 8557 | | const line = gz.astgen.source_line - gz.decl_line; |
| 8558 | | const column = gz.astgen.source_column; |
| 8558 | switch (gz.astgen.tree.nodes.items(.tag)[node]) { |
| 8559 | .shl, .shr => { |
| 8560 | maybeAdvanceSourceCursorToMainToken(gz, node); |
| 8561 | line = gz.astgen.source_line - gz.decl_line; |
| 8562 | column = gz.astgen.source_column; |
| 8563 | }, |
| 8564 | else => {}, |
| 8565 | } |
| 8559 | 8566 | |
| 8560 | 8567 | const log2_int_type = try gz.addUnNode(.typeof_log2_int_type, lhs, lhs_node); |
| 8561 | 8568 | const rhs = try expr(gz, scope, .{ .rl = .{ .ty = log2_int_type }, .ctx = .shift_op }, rhs_node); |