From 7e4f87645ea97157c471aa195068835842d41db0 Mon Sep 17 00:00:00 2001 From: John Hodge Date: Sun, 9 Jul 2017 13:56:35 +0800 Subject: All - Fix compilation on gcc --- src/hir/deserialise.cpp | 2 +- src/trans/codegen_c.cpp | 7 +++++++ vsproject/mrustc.vcxproj | 10 ++++++++-- 3 files changed, 16 insertions(+), 3 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 ::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; } diff --git a/vsproject/mrustc.vcxproj b/vsproject/mrustc.vcxproj index 8afae708..c890484e 100644 --- a/vsproject/mrustc.vcxproj +++ b/vsproject/mrustc.vcxproj @@ -77,13 +77,14 @@ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) ../src/include;../src;%(AdditionalIncludeDirectories) MultiThreadedDebugDLL - Level3 + Level1 ProgramDatabase Disabled false $(IntDir)dummy\%(RelativeDir) $(IntDir)dummy\%(RelativeDir) /bigobj %(AdditionalOptions) + 4062;%(TreatSpecificWarningsAsErrors) MachineX86 @@ -96,12 +97,13 @@ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) ../src/include;../src;%(AdditionalIncludeDirectories) MultiThreadedDLL - Level3 + Level1 ProgramDatabase false $(IntDir)dummy\%(RelativeDir) $(IntDir)dummy\%(RelativeDir) /bigobj %(AdditionalOptions) + 4062;%(TreatSpecificWarningsAsErrors) MachineX86 @@ -121,6 +123,8 @@ _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) Disabled /bigobj %(AdditionalOptions) + Level1 + 4062;%(TreatSpecificWarningsAsErrors) @@ -131,6 +135,8 @@ $(IntDir)dummy\%(RelativeDir) _CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) /bigobj %(AdditionalOptions) + Level1 + 4062;%(TreatSpecificWarningsAsErrors) true -- cgit v1.2.3