diff options
author | Hodlinator <172445034+hodlinator@users.noreply.github.com> | 2024-08-05 14:51:47 +0200 |
---|---|---|
committer | Hodlinator <172445034+hodlinator@users.noreply.github.com> | 2024-08-05 14:51:47 +0200 |
commit | c06f2368e2346b087b72064a4f1e9817a680ef5f (patch) | |
tree | bcf8f5d4df18b5459db4d7d172e2a1be21870c1f /src/test/fuzz | |
parent | b74d8d58fa4e620e24c30a1786e968604423a028 (diff) |
refactor: Hand-replace some uint256S -> uint256
chainparams.cpp - workaround for MSVC bug triggering C7595 - Calling consteval constructors in initializer lists fails, but works on GCC (13.2.0) & Clang (17.0.6).
Diffstat (limited to 'src/test/fuzz')
-rw-r--r-- | src/test/fuzz/block_header.cpp | 2 | ||||
-rw-r--r-- | src/test/fuzz/integer.cpp | 4 | ||||
-rw-r--r-- | src/test/fuzz/miniscript.cpp | 4 | ||||
-rw-r--r-- | src/test/fuzz/muhash.cpp | 6 |
4 files changed, 8 insertions, 8 deletions
diff --git a/src/test/fuzz/block_header.cpp b/src/test/fuzz/block_header.cpp index c73270dcb3..2e446b16eb 100644 --- a/src/test/fuzz/block_header.cpp +++ b/src/test/fuzz/block_header.cpp @@ -23,7 +23,7 @@ FUZZ_TARGET(block_header) } { const uint256 hash = block_header->GetHash(); - static const uint256 u256_max(uint256S("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")); + constexpr uint256 u256_max{"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}; assert(hash != u256_max); assert(block_header->GetBlockTime() == block_header->nTime); assert(block_header->IsNull() == (block_header->nBits == 0)); diff --git a/src/test/fuzz/integer.cpp b/src/test/fuzz/integer.cpp index 8f1d7b6d45..02c6796d11 100644 --- a/src/test/fuzz/integer.cpp +++ b/src/test/fuzz/integer.cpp @@ -78,8 +78,8 @@ FUZZ_TARGET(integer, .init = initialize_integer) } else { (void)CompressAmount(u64); } - static const uint256 u256_min(uint256S("0000000000000000000000000000000000000000000000000000000000000000")); - static const uint256 u256_max(uint256S("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")); + constexpr uint256 u256_min{"0000000000000000000000000000000000000000000000000000000000000000"}; + constexpr uint256 u256_max{"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"}; const std::vector<uint256> v256{u256, u256_min, u256_max}; (void)ComputeMerkleRoot(v256); (void)DecompressAmount(u64); diff --git a/src/test/fuzz/miniscript.cpp b/src/test/fuzz/miniscript.cpp index 7e71af7c44..1f9ed9a064 100644 --- a/src/test/fuzz/miniscript.cpp +++ b/src/test/fuzz/miniscript.cpp @@ -47,9 +47,9 @@ struct TestData { void Init() { unsigned char keydata[32] = {1}; // All our signatures sign (and are required to sign) this constant message. - auto const MESSAGE_HASH{uint256S("f5cd94e18b6fe77dd7aca9e35c2b0c9cbd86356c80a71065")}; + constexpr uint256 MESSAGE_HASH{"0000000000000000f5cd94e18b6fe77dd7aca9e35c2b0c9cbd86356c80a71065"}; // We don't pass additional randomness when creating a schnorr signature. - auto const EMPTY_AUX{uint256S("")}; + const auto EMPTY_AUX{uint256::ZERO}; for (size_t i = 0; i < 256; i++) { keydata[31] = i; diff --git a/src/test/fuzz/muhash.cpp b/src/test/fuzz/muhash.cpp index dd34c465ed..e74bcb962f 100644 --- a/src/test/fuzz/muhash.cpp +++ b/src/test/fuzz/muhash.cpp @@ -20,7 +20,7 @@ FUZZ_TARGET(muhash) muhash.Insert(data); muhash.Insert(data2); - const std::string initial_state_hash{"dd5ad2a105c2d29495f577245c357409002329b9f4d6182c0af3dc2f462555c8"}; + constexpr uint256 initial_state_hash{"dd5ad2a105c2d29495f577245c357409002329b9f4d6182c0af3dc2f462555c8"}; uint256 out; uint256 out2; CallOneOf( @@ -57,14 +57,14 @@ FUZZ_TARGET(muhash) #endif muhash.Finalize(out); - out2 = uint256S(initial_state_hash); + out2 = initial_state_hash; }, [&] { // Test that removing all added elements brings the object back to it's initial state muhash.Remove(data); muhash.Remove(data2); muhash.Finalize(out); - out2 = uint256S(initial_state_hash); + out2 = initial_state_hash; }); assert(out == out2); } |