summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Hodge <tpg@ucc.asn.au>2017-03-03 21:37:35 +0800
committerJohn Hodge <tpg@ucc.asn.au>2017-03-03 21:37:35 +0800
commit56ed7c849d74e2ad06522db5b96a2938b173a10c (patch)
tree3d5fbdd94373d14822da1a6eaf92af20176b6989
parent0b18b46009d68029a933de79914d93462f450342 (diff)
downloadmrust-56ed7c849d74e2ad06522db5b96a2938b173a10c.tar.gz
HIR - Fix Div and Mul mixup in HIR lower
-rw-r--r--src/hir/dump.cpp2
-rw-r--r--src/hir/from_ast_expr.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/hir/dump.cpp b/src/hir/dump.cpp
index f00efcd5..7e877a4f 100644
--- a/src/hir/dump.cpp
+++ b/src/hir/dump.cpp
@@ -418,7 +418,7 @@ namespace {
void visit(::HIR::ExprNode_Assign& node) override
{
this->visit_node_ptr(node.m_slot);
- m_os << " = ";
+ m_os << " " << ::HIR::ExprNode_Assign::opname(node.m_op) << "= ";
this->visit_node_ptr(node.m_value);
}
void visit(::HIR::ExprNode_BinOp& node) override
diff --git a/src/hir/from_ast_expr.cpp b/src/hir/from_ast_expr.cpp
index 25f6eade..d1d24f28 100644
--- a/src/hir/from_ast_expr.cpp
+++ b/src/hir/from_ast_expr.cpp
@@ -89,8 +89,8 @@ struct LowerHIR_ExprNode_Visitor:
case ::AST::ExprNode_Assign::ADD: return ::HIR::ExprNode_Assign::Op::Add;
case ::AST::ExprNode_Assign::SUB: return ::HIR::ExprNode_Assign::Op::Sub;
- case ::AST::ExprNode_Assign::DIV: return ::HIR::ExprNode_Assign::Op::Mul;
- case ::AST::ExprNode_Assign::MUL: return ::HIR::ExprNode_Assign::Op::Div;
+ case ::AST::ExprNode_Assign::MUL: return ::HIR::ExprNode_Assign::Op::Mul;
+ case ::AST::ExprNode_Assign::DIV: return ::HIR::ExprNode_Assign::Op::Div;
case ::AST::ExprNode_Assign::MOD: return ::HIR::ExprNode_Assign::Op::Mod;
case ::AST::ExprNode_Assign::AND: return ::HIR::ExprNode_Assign::Op::And;