authorgravatar for evan@lagerdata.comEvan Haas <evan@lagerdata.com> 2021-04-18 20:55:05-07:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2021-04-20 11:33:01+03:00
log55e6bd10fe49614cd54eb02dd44c50d0643804c3
treecc0113f3e2a6ed7cb84fb52ae10152e906c611bf
parente2cc02717e2c0180acfd2c5d0160b56721ae2397

translate-c: use transCreateNodeInfixOp for pointer arithmetic


1 files changed, 8 insertions(+), 4 deletions(-)

src/translate_c.zig+8-4
...@@ -1353,10 +1353,14 @@ fn transCreatePointerArithmeticSignedOp(...@@ -1353,10 +1353,14 @@ fn transCreatePointerArithmeticSignedOp(
13531353
1354 const bitcast_node = try usizeCastForWrappingPtrArithmetic(c.arena, rhs_node);1354 const bitcast_node = try usizeCastForWrappingPtrArithmetic(c.arena, rhs_node);
13551355
1356 const arith_args = .{ .lhs = lhs_node, .rhs = bitcast_node };1356 return transCreateNodeInfixOp(
1357 const arith_node = try if (is_add) Tag.add.create(c.arena, arith_args) else Tag.sub.create(c.arena, arith_args);1357 c,
13581358 scope,
1359 return maybeSuppressResult(c, scope, result_used, arith_node);1359 if (is_add) .add else .sub,
1360 lhs_node,
1361 bitcast_node,
1362 result_used,
1363 );
1360}1364}
13611365
1362fn transBinaryOperator(1366fn transBinaryOperator(