From 9a16d80df794b253575872ae9253e4bafc61d054 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Sat, 25 Oct 2014 23:56:16 +0200 Subject: [PATCH] Warnings fixes. --- libdevcrypto/Common.cpp | 4 +++- libsolidity/Types.cpp | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/libdevcrypto/Common.cpp b/libdevcrypto/Common.cpp index 6d57bf2b2..b4623ba24 100644 --- a/libdevcrypto/Common.cpp +++ b/libdevcrypto/Common.cpp @@ -144,7 +144,9 @@ Public dev::recover(Signature _sig, h256 _message) cout << "PUB: " << toHex(bytesConstRef(&(pubkey[1]), 64)) << endl; #endif - return *(Public const*)&(pubkey[1]); + Public ret; + memcpy(&ret, &(pubkey[1]), sizeof(Public)); + return ret; } inline h256 kFromMessage(h256 _msg, h256 _priv) diff --git a/libsolidity/Types.cpp b/libsolidity/Types.cpp index 62324f8c2..301e95778 100644 --- a/libsolidity/Types.cpp +++ b/libsolidity/Types.cpp @@ -51,6 +51,7 @@ std::shared_ptr Type::fromElementaryTypeName(Token::Value _typeToken) return std::make_shared(); else BOOST_ASSERT(false); // @todo add other tyes + return std::shared_ptr(); } std::shared_ptr Type::fromUserDefinedTypeName(UserDefinedTypeName const& _typeName)