From 8df12b977534b11b4016b0fc4080141a4bea689e Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sat, 20 Aug 2016 15:33:22 +0800 Subject: MIR Gen - Fix codegen issue with use of moved LValue --- src/mir/from_hir.cpp | 6 +++--- src/mir/mir.cpp | 35 ++++++++++++++++++++++++++++++++--- 2 files changed, 35 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/mir/from_hir.cpp b/src/mir/from_hir.cpp index f54ead5a..001fe62e 100644 --- a/src/mir/from_hir.cpp +++ b/src/mir/from_hir.cpp @@ -443,7 +443,6 @@ namespace { ASSERT_BUG(sp, ty_slot.m_data.is_Primitive(), "Assignment operator overloads are only valid on primitives - ty_slot="< bb" << e.targets[j] << ", "; os << ")"; ), (Call, - os << "Call( ? = ?( "; + os << "Call( " << e.ret_val << " = " << e.fcn_val << "( "; for(const auto& arg : e.args) os << arg << ", "; os << "), bb" << e.ret_block << ", bb" << e.panic_block << ")"; -- cgit v1.2.3