diff --git a/src/test/fuzz/float.cpp b/src/test/fuzz/float.cpp index 6897e814948..c80c4877e6c 100644 --- a/src/test/fuzz/float.cpp +++ b/src/test/fuzz/float.cpp @@ -1,4 +1,4 @@ -// Copyright (c) 2020-2021 The Bitcoin Core developers +// Copyright (c) 2020-present The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. @@ -11,6 +11,7 @@ #include #include #include +#include FUZZ_TARGET(float) { @@ -18,7 +19,7 @@ FUZZ_TARGET(float) { const double d{[&] { - double tmp; + std::optional tmp; CallOneOf( fuzzed_data_provider, // an actual number @@ -42,7 +43,7 @@ FUZZ_TARGET(float) }); }, // Anything from raw memory (also checks that DecodeDouble doesn't crash on any input) [&] { tmp = DecodeDouble(fuzzed_data_provider.ConsumeIntegral()); }); - return tmp; + return *tmp; }()}; (void)memusage::DynamicUsage(d);