diff options
author | John Hodge <tpg@mutabah.net> | 2017-07-09 13:56:35 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2017-07-09 13:56:35 +0800 |
commit | 7e4f87645ea97157c471aa195068835842d41db0 (patch) | |
tree | ced9aa34326e88883aeb9e158aa5afa253c625c6 /src | |
parent | 1012c58e965d90cac0c89fd109a1595d52bd0a4b (diff) | |
download | mrust-7e4f87645ea97157c471aa195068835842d41db0.tar.gz |
All - Fix compilation on gcc
Diffstat (limited to 'src')
-rw-r--r-- | src/hir/deserialise.cpp | 2 | ||||
-rw-r--r-- | src/trans/codegen_c.cpp | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/hir/deserialise.cpp b/src/hir/deserialise.cpp index b93f207f..5870d269 100644 --- a/src/hir/deserialise.cpp +++ b/src/hir/deserialise.cpp @@ -52,7 +52,7 @@ namespace { template<typename V> ::std::unordered_map< ::std::string,V> deserialise_strumap() { - TRACE_FUNCTION_F("<" << typeid(typename V).name() << ">"); + TRACE_FUNCTION_F("<" << typeid(V).name() << ">"); size_t n = m_in.read_count(); ::std::unordered_map< ::std::string, V> rv; //rv.reserve(n); diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 40bbddbb..520371f5 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -2089,6 +2089,13 @@ namespace { m_of << "s"; m_of << "("; emit_param(ve.val_r); m_of << ", "; emit_param(ve.val_l); m_of << ")"; break; + + case ::MIR::eBinOp::ADD_OV: + case ::MIR::eBinOp::SUB_OV: + case ::MIR::eBinOp::MUL_OV: + case ::MIR::eBinOp::DIV_OV: + MIR_TODO(mir_res, "Overflowing binops for emulated i128"); + break; } break; } |