// Copyright (c) 2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include #include #include #include #include #include #include FUZZ_TARGET(float) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); { const double d = fuzzed_data_provider.ConsumeFloatingPoint(); (void)memusage::DynamicUsage(d); assert(ser_uint64_to_double(ser_double_to_uint64(d)) == d); CDataStream stream(SER_NETWORK, INIT_PROTO_VERSION); stream << d; double d_deserialized; stream >> d_deserialized; assert(d == d_deserialized); } }