summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/hir_expand/reborrow.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/hir_expand/reborrow.cpp b/src/hir_expand/reborrow.cpp
index 3bc89be9..680486a2 100644
--- a/src/hir_expand/reborrow.cpp
+++ b/src/hir_expand/reborrow.cpp
@@ -106,6 +106,19 @@ namespace {
arg = do_reborrow(mv$(arg));
}
}
+
+ void visit(::HIR::ExprNode_TupleVariant& node) override {
+ ::HIR::ExprVisitorDef::visit(node);
+ for(auto& arg : node.m_args) {
+ arg = do_reborrow(mv$(arg));
+ }
+ }
+ void visit(::HIR::ExprNode_StructLiteral& node) override {
+ ::HIR::ExprVisitorDef::visit(node);
+ for(auto& arg : node.m_values) {
+ arg.second = do_reborrow(mv$(arg.second));
+ }
+ }
};
class OuterVisitor:
public ::HIR::Visitor