Skip to content

Commit

Permalink
Merge pull request dashpay#5601 from PastaPastaPasta/backport-23573
Browse files Browse the repository at this point in the history
backport: Merge bitcoin#23573: refactor: cast bool operands to int to silence compiler warning
  • Loading branch information
PastaPastaPasta authored Oct 6, 2023
2 parents 1c66ac3 + 0e09936 commit 5e5b571
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/node/interfaces.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -755,8 +755,11 @@ class ChainImpl : public Chain
const CBlockIndex* block2 = m_node.chainman->m_blockman.LookupBlockIndex(block_hash2);
const CBlockIndex* ancestor = block1 && block2 ? LastCommonAncestor(block1, block2) : nullptr;
// Using & instead of && below to avoid short circuiting and leaving
// output uninitialized.
return FillBlock(ancestor, ancestor_out, lock, active) & FillBlock(block1, block1_out, lock, active) & FillBlock(block2, block2_out, lock, active);
// output uninitialized. Cast bool to int to avoid -Wbitwise-instead-of-logical
// compiler warnings.
return int{FillBlock(ancestor, ancestor_out, lock, active)} &
int{FillBlock(block1, block1_out, lock, active)} &
int{FillBlock(block2, block2_out, lock, active)};
}
void findCoins(std::map<COutPoint, Coin>& coins) override { return FindCoins(m_node, coins); }
double guessVerificationProgress(const uint256& block_hash) override
Expand Down

0 comments on commit 5e5b571

Please sign in to comment.