diff --git a/libevmjit-cpp/JitVM.cpp b/libevmjit-cpp/JitVM.cpp index da945139d..2c2143fee 100644 --- a/libevmjit-cpp/JitVM.cpp +++ b/libevmjit-cpp/JitVM.cpp @@ -17,7 +17,7 @@ bytesConstRef JitVM::go(ExtVMFace& _ext, OnOpFunc const&, uint64_t) Compiler::Options defaultOptions; auto module = Compiler(defaultOptions).compile(_ext.code); - RuntimeData data = {}; + RuntimeData data{{},nullptr,nullptr}; #define set(INDEX, VALUE) data.elems[INDEX] = eth2llvm(VALUE) set(RuntimeData::Gas, m_gas); @@ -63,10 +63,14 @@ bytesConstRef JitVM::go(ExtVMFace& _ext, OnOpFunc const&, uint64_t) } } - + namespace { // MSVS linker ignores export symbols in Env.cpp if nothing point at least one of them extern "C" void env_sload(); - void linkerWorkaround() { env_sload(); } + void linkerWorkaround() + { + env_sload(); + (void)linkerWorkaround; // suppress unused function warning from GCC + } } diff --git a/libevmjit/Compiler.cpp b/libevmjit/Compiler.cpp index 32f1579ee..4bbebe9ea 100644 --- a/libevmjit/Compiler.cpp +++ b/libevmjit/Compiler.cpp @@ -810,7 +810,7 @@ void Compiler::compileBasicBlock(BasicBlock& _basicBlock, bytes const& _bytecode // This will commit the current cost block _gasMeter.countLogData(numBytes); - std::array topics{}; + std::array topics{{}}; auto numTopics = static_cast(inst) - static_cast(Instruction::LOG0); for (size_t i = 0; i < numTopics; ++i) topics[i] = stack.pop();