aboutsummaryrefslogtreecommitdiff
path: root/src/test/fuzz/multiplication_overflow.cpp
diff options
context:
space:
mode:
authorHennadii Stepanov <32963518+hebasto@users.noreply.github.com>2021-05-07 19:25:31 +0300
committerHennadii Stepanov <32963518+hebasto@users.noreply.github.com>2021-07-27 14:53:24 +0300
commite4c8bb62e4a6873c45f42d0d2a24927cb241a0ea (patch)
treef6bfb6c2aee9a2c527e4207f720f6f372ecaf936 /src/test/fuzz/multiplication_overflow.cpp
parent741749a6159eb68dd8a3c5ef0d1701337931e6df (diff)
downloadbitcoin-e4c8bb62e4a6873c45f42d0d2a24927cb241a0ea.tar.xz
build: Fix undefined reference to __mulodi4
When compiling with clang on 32-bit systems the __mulodi4 symbol is defined in compiler-rt only.
Diffstat (limited to 'src/test/fuzz/multiplication_overflow.cpp')
-rw-r--r--src/test/fuzz/multiplication_overflow.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/test/fuzz/multiplication_overflow.cpp b/src/test/fuzz/multiplication_overflow.cpp
index 0f054529a6..c7251650c2 100644
--- a/src/test/fuzz/multiplication_overflow.cpp
+++ b/src/test/fuzz/multiplication_overflow.cpp
@@ -2,6 +2,10 @@
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
+#if defined(HAVE_CONFIG_H)
+#include <config/bitcoin-config.h>
+#endif
+
#include <test/fuzz/FuzzedDataProvider.h>
#include <test/fuzz/fuzz.h>
#include <test/fuzz/util.h>
@@ -10,14 +14,6 @@
#include <string>
#include <vector>
-#if defined(__has_builtin)
-#if __has_builtin(__builtin_mul_overflow)
-#define HAVE_BUILTIN_MUL_OVERFLOW
-#endif
-#elif defined(__GNUC__)
-#define HAVE_BUILTIN_MUL_OVERFLOW
-#endif
-
namespace {
template <typename T>
void TestMultiplicationOverflow(FuzzedDataProvider& fuzzed_data_provider)