diff --git a/CMakeLists.txt b/CMakeLists.txt index 32d5ccfc..64bc5c99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -103,7 +103,7 @@ else() else() set(ARCH_FLAG "-march=${ARCH}") endif() - set(WARNINGS "-Wall -Wextra -Wpointer-arith -Wvla -Wwrite-strings -Wno-error=extra -Wno-error=deprecated-declarations -Wno-error=sign-compare -Wno-error=strict-aliasing -Wno-error=type-limits -Wno-unused-parameter -Wno-error=unused-variable -Wno-aggregate-return -Wno-comment -Wcomment -Wno-unknown-pragmas") + set(WARNINGS "-Wall -Wextra -Wpointer-arith -Wvla -Wwrite-strings -Wno-error=extra -Wno-error=deprecated-declarations -Wno-error=sign-compare -Wno-error=strict-aliasing -Wno-error=type-limits -Wno-unused-parameter -Wno-error=unused-variable -Wno-aggregate-return -Wno-comment -Wcomment -Wno-unknown-pragmas -Wno-pragmas") # if(NOT APPLE) # set(WARNINGS "${WARNINGS} -Werror") # endif() @@ -135,7 +135,7 @@ else() else() set(APPLE_FLAG "") endif() - set(C_WARNINGS "-Waggregate-return -Wnested-externs -Wstrict-prototypes") + set(C_WARNINGS "-Waggregate-return -Wnested-externs -Wstrict-prototypes -Wcomment") set(CXX_WARNINGS "-Wno-reorder -Wno-missing-field-initializers") try_compile(STATIC_ASSERT_RES "${CMAKE_CURRENT_BINARY_DIR}/static-assert" "${CMAKE_CURRENT_SOURCE_DIR}/utils/test-static-assert.c" COMPILE_DEFINITIONS "-std=c++14") if(STATIC_ASSERT_RES) diff --git a/src/crypto/bitcoin/sha256.cpp b/src/crypto/bitcoin/sha256.cpp index 56266951..caf8a85d 100644 --- a/src/crypto/bitcoin/sha256.cpp +++ b/src/crypto/bitcoin/sha256.cpp @@ -462,6 +462,9 @@ namespace TransformD64Type TransformD64_4way = nullptr; TransformD64Type TransformD64_8way = nullptr; + PUSH_GCC_WARNINGS + DISABLE_GCC_AND_CLANG_WARNING(unused-function) + bool SelfTest() { // Input state (equal to the initial SHA256 state) static const uint32_t init[8] = { @@ -626,7 +629,7 @@ std::string SHA256AutoDetect() assert(SelfTest()); return ret; } - +POP_GCC_WARNINGS ////// SHA-256 CSHA256::CSHA256() : bytes(0) diff --git a/src/crypto/clsag.cpp b/src/crypto/clsag.cpp index a1b28dcb..80eb7982 100644 --- a/src/crypto/clsag.cpp +++ b/src/crypto/clsag.cpp @@ -14,7 +14,7 @@ namespace crypto #define DBG_VAL_PRINT(x) (void(0)) // std::cout << #x ": " << x << std::endl #define DBG_PRINT(x) (void(0)) // std::cout << x << std::endl - static std::ostream &operator <<(std::ostream &o, const crypto::hash &v) { return o << pod_to_hex(v); } + //static std::ostream &operator <<(std::ostream &o, const crypto::hash &v) { return o << pod_to_hex(v); } bool generate_CLSAG_GG(const hash& m, const std::vector& ring, const point_t& pseudo_out_amount_commitment, const key_image& ki, const scalar_t& secret_x, const scalar_t& secret_f, uint64_t secret_index, CLSAG_GG_signature& sig) diff --git a/src/wallet/wallet_errors.h b/src/wallet/wallet_errors.h index 8c820551..9aed4074 100644 --- a/src/wallet/wallet_errors.h +++ b/src/wallet/wallet_errors.h @@ -757,4 +757,5 @@ if (cond) ss << mess; \ LOG_ERROR("THROW EXCEPTION: wallet_common_error"); \ tools::error::throw_wallet_ex(std::string(__FILE__ ":" STRINGIZE(__LINE__)), ss.str()); \ - } \ No newline at end of file + } +