Skip to content

Commit 9c79002

Browse files
authored
ast-builder + transpile: Add RawAddr that was missing in a few places (#1812)
This doesn't seem to have caused any problems so far, but still good to have it.
2 parents 0bcaa74 + e39ee4b commit 9c79002

2 files changed

Lines changed: 8 additions & 1 deletion

File tree

c2rust-ast-builder/src/builder.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2213,7 +2213,7 @@ fn expr_precedence(e: &Expr) -> u8 {
22132213
Expr::Field(_ef) => 16,
22142214
Expr::Call(_) | Expr::Index(_) => 15,
22152215
Expr::Try(_et) => 14,
2216-
Expr::Unary(_) | Expr::Reference(_) => 13,
2216+
Expr::Unary(_) | Expr::Reference(_) | Expr::RawAddr(_) => 13,
22172217
Expr::Cast(_ec) => 12,
22182218
Expr::Binary(eb) => 2 + binop_precedence(&eb.op),
22192219
Expr::Assign(_) => 1,
@@ -2315,6 +2315,9 @@ fn parenthesize_if_necessary(mut outer: Expr) -> Expr {
23152315
Expr::Reference(ref mut er) => {
23162316
parenthesize_if_gt(&mut er.expr);
23172317
}
2318+
Expr::RawAddr(ref mut er) => {
2319+
parenthesize_if_gt(&mut er.expr);
2320+
}
23182321
Expr::Binary(ref mut eb) => {
23192322
parenthesize_if_gt(&mut eb.left);
23202323
// Because binops associate right, parenthesize same-precedence RHS

c2rust-transpile/src/rust_ast/traverse.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,10 @@ pub fn traverse_expr_def<W: Traversal>(walk: &mut W, e: Expr) -> Expr {
214214
expr: e.expr.traverse(walk),
215215
..e
216216
}),
217+
Expr::RawAddr(e) => Expr::RawAddr(ExprRawAddr {
218+
expr: e.expr.traverse(walk),
219+
..e
220+
}),
217221
Expr::Break(e) => Expr::Break(ExprBreak {
218222
expr: e.expr.traverse(walk),
219223
..e

0 commit comments

Comments
 (0)