compile

command_line: /opt/hostedtoolcache/cmake/4.0.3/x64/cmake-4.0.3-linux-x86_64/bin/cmake -E __run_co_compile --iwyu=iwyu;--driver-mode=g++ -- /usr/bin/clang++-17 -DBOOST_MULTI_INDEX_DISABLE_SERIALIZATION -DBOOST_NO_CXX98_FUNCTION_BASE -I/home/runner/work/btck/btck/build/_deps/bitcoin-build/src -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/leveldb/include -I/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/secp256k1/include -O2 -std=c++20 -fPIC -fvisibility=default -fdebug-prefix-map=/home/runner/work/btck/btck/build/_deps/bitcoin-src/src=. -fmacro-prefix-map=/home/runner/work/btck/btck/build/_deps/bitcoin-src/src=. -Wall -Wextra -Wgnu -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wundef -Wno-unused-parameter -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -MD -MT _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o -MF _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o.d -o _deps/bitcoin-build/src/kernel/CMakeFiles/bitcoinkernel.dir/__/validation.cpp.o -c /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp

working_directory: "/home/runner/work/btck/btck/build"

Target: bitcoinkernel

Target Type: STATIC_LIBRARY

Source: /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp

Language: C++

Config: Release

stderr:

Warning: include-what-you-use reported diagnostics:

/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h should add these lines:
#include <bits/chrono.h>                    // for steady_clock, time_point
#include <stddef.h>                         // for size_t
#include <algorithm>                        // for max
#include <array>                            // for array
#include <functional>                       // for function
#include <list>                             // for list
#include "coins.h"                          // for CCoinsViewCache, CCoinsVi...
#include "consensus/validation.h"           // for BlockValidationState (ptr...
#include "crypto/sha256.h"                  // for CSHA256
#include "kernel/cs_main.h"
#include "primitives/block.h"               // for CBlock, CBlockHeader (ptr...
#include "primitives/transaction.h"         // for Wtxid, CTransactionRef
#include "util/time.h"                      // for SteadyClock
class AutoFile;
namespace kernel { class Notifications; }
struct DBParams;
struct FlatFilePos;
struct bilingual_str;

/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h should remove these lines:
- #include <attributes.h>  // lines 10-10
- #include <deploymentstatus.h>  // lines 15-15
- #include <policy/policy.h>  // lines 23-23
- #include <util/translation.h>  // lines 34-34
- class CTxMemPool;  // lines 50-50
- struct AssumeutxoData;  // lines 56-56
- struct ChainTxData;  // lines 52-52
- struct LockPoints;  // lines 55-55

The full include-list for /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.h:
#include <arith_uint256.h>                  // for arith_uint256
#include <bits/chrono.h>                    // for steady_clock, time_point
#include <chain.h>                          // for CChain, CBlockIndex
#include <checkqueue.h>                     // for CCheckQueue
#include <consensus/amount.h>               // for CAmount
#include <cuckoocache.h>                    // for cache
#include <kernel/chain.h>                   // for ChainstateRole
#include <kernel/chainparams.h>             // for CChainParams
#include <kernel/chainstatemanager_opts.h>  // for ChainstateManagerOpts
#include <kernel/cs_main.h>                 // for cs_main
#include <node/blockstorage.h>              // for BlockManager, BlockMap
#include <policy/feerate.h>                 // for CFeeRate
#include <policy/packages.h>                // for PackageValidationState
#include <script/script_error.h>            // for ScriptError
#include <script/sigcache.h>                // for SignatureCache
#include <stddef.h>                         // for size_t
#include <stdint.h>                         // for int64_t, int32_t, uint64_t
#include <sync.h>                           // for EXCLUSIVE_LOCKS_REQUIRED
#include <txdb.h>                           // for CCoinsViewDB
#include <txmempool.h>                      // for CTxMemPool
#include <uint256.h>                        // for uint256
#include <util/check.h>                     // for inline_assertion_check
#include <util/fs.h>                        // for path
#include <util/hasher.h>                    // for SignatureCacheHasher
#include <util/result.h>                    // for Result
#include <versionbits.h>                    // for ThresholdConditionCache
#include <algorithm>                        // for max
#include <array>                            // for array
#include <atomic>                           // for atomic
#include <functional>                       // for function
#include <list>                             // for list
#include <map>                              // for map, multimap
#include <memory>                           // for unique_ptr, shared_ptr
#include <optional>                         // for optional, nullopt
#include <set>                              // for set
#include <span>                             // for span
#include <string>                           // for string
#include <type_traits>                      // for is_nothrow_destructible_v
#include <utility>                          // for move, pair
#include <vector>                           // for vector
#include "coins.h"                          // for CCoinsViewCache, CCoinsVi...
#include "consensus/validation.h"           // for BlockValidationState (ptr...
#include "crypto/sha256.h"                  // for CSHA256
#include "kernel/cs_main.h"
#include "primitives/block.h"               // for CBlock, CBlockHeader (ptr...
#include "primitives/transaction.h"         // for Wtxid, CTransactionRef
#include "util/time.h"                      // for SteadyClock
class AutoFile;
class Chainstate;  // lines 49-49
class ChainstateManager;  // lines 51-51
class ConnectTrace;  // lines 436-436
class DisconnectedBlockTransactions;  // lines 53-53
namespace Consensus { struct Params; }  // lines 61-61
namespace kernel { class Notifications; }
namespace node { class SnapshotMetadata; }  // lines 58-58
namespace util { class SignalInterrupt; }  // lines 64-64
struct DBParams;
struct FlatFilePos;
struct PrecomputedTransactionData;  // lines 54-54
struct bilingual_str;
---

/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp should add these lines:
#include <math.h>                                            // for log
#include <string.h>                                          // for memcmp
#include <time.h>                                            // for time
#include <boost/multi_index/detail/hash_index_iterator.hpp>  // for hashed_i...
#include <boost/multi_index/ordered_index.hpp>               // for null_aug...
#include <boost/operators.hpp>                               // for derefere...
#include <compare>                                           // for operator>
#include <cstddef>                                           // for size_t
#include <exception>                                         // for exception
#include <initializer_list>                                  // for initiali...
#include <ios>                                               // for ios_base
#include <iterator>                                          // for back_ins...
#include <limits>                                            // for numeric_...
#include <ratio>                                             // for ratio
#include <stdexcept>                                         // for runtime_...
#include <unordered_map>                                     // for operator==
#include <unordered_set>                                     // for unordere...
#include "consensus/params.h"                                // for Params
#include "dbwrapper.h"                                       // for DBParams
#include "kernel/blockmanager_opts.h"                        // for BlockMan...
#include "policy/feerate.h"                                  // for CFeeRate
#include "policy/packages.h"                                 // for PackageV...
#include "script/interpreter.h"                              // for Precompu...
#include "serialize.h"                                       // for GetSeria...
#include "span.h"                                            // for Span
#include "streams.h"                                         // for Buffered...
#include "sync.h"                                            // for AssertLo...
#include "util/feefrac.h"                                    // for FeeFrac
#include "util/hash_type.h"                                  // for BaseHash
#include "versionbits.h"                                     // for Threshol...

/home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp should remove these lines:
- #include <kernel/mempool_entry.h>  // lines 27-27
- #include <policy/settings.h>  // lines 38-38
- #include <util/moneystr.h>  // lines 56-56
- #include <util/rbf.h>  // lines 57-57
- #include <util/strencodings.h>  // lines 60-60
- #include <cassert>  // lines 68-68
- #include <chrono>  // lines 69-69
- #include <tuple>  // lines 76-76

The full include-list for /home/runner/work/btck/btck/build/_deps/bitcoin-src/src/validation.cpp:
#include <validation.h>
#include <arith_uint256.h>                                   // for arith_ui...
#include <bitcoin-build-config.h>                            // for CLIENT_B...
#include <chain.h>                                           // for CBlockIndex
#include <checkqueue.h>                                      // for CCheckQu...
#include <clientversion.h>                                   // for FormatFu...
#include <consensus/amount.h>                                // for CAmount
#include <consensus/consensus.h>                             // for MAX_BLOC...
#include <consensus/merkle.h>                                // for BlockWit...
#include <consensus/tx_check.h>                              // for CheckTra...
#include <consensus/tx_verify.h>                             // for CheckTxI...
#include <consensus/validation.h>                            // for BlockVal...
#include <cuckoocache.h>                                     // for cache
#include <flatfile.h>                                        // for FlatFilePos
#include <hash.h>                                            // for CHash256
#include <kernel/chain.h>                                    // for Chainsta...
#include <kernel/chainparams.h>                              // for CChainPa...
#include <kernel/coinstats.h>                                // for CCoinsStats
#include <kernel/disconnected_transactions.h>                // for Disconne...
#include <kernel/messagestartchars.h>                        // for MessageS...
#include <kernel/notifications_interface.h>                  // for Notifica...
#include <kernel/warning.h>                                  // for Warning
#include <logging.h>                                         // for LogPrint...
#include <logging/timer.h>                                   // for LOG_TIME...
#include <math.h>                                            // for log
#include <node/blockstorage.h>                               // for BlockMan...
#include <node/utxo_snapshot.h>                              // for FindSnap...
#include <policy/ephemeral_policy.h>                         // for CheckEph...
#include <policy/policy.h>                                   // for EXTRA_DE...
#include <policy/rbf.h>                                      // for GetEntri...
#include <policy/truc_policy.h>                              // for PackageT...
#include <pow.h>                                             // for CheckPro...
#include <primitives/block.h>                                // for CBlock
#include <primitives/transaction.h>                          // for CTransac...
#include <random.h>                                          // for GetRandHash
#include <script/script.h>                                   // for CScript
#include <script/sigcache.h>                                 // for CachingT...
#include <signet.h>                                          // for CheckSig...
#include <string.h>                                          // for memcmp
#include <time.h>                                            // for time
#include <tinyformat.h>                                      // for format
#include <txdb.h>                                            // for CCoinsVi...
#include <txmempool.h>                                       // for CTxMemPool
#include <uint256.h>                                         // for uint256
#include <undo.h>                                            // for CTxUndo
#include <util/check.h>                                      // for inline_a...
#include <util/fs.h>                                         // for PathToSt...
#include <util/fs_helpers.h>                                 // for CheckDis...
#include <util/hasher.h>                                     // for Signatur...
#include <util/result.h>                                     // for Result
#include <util/signalinterrupt.h>                            // for SignalIn...
#include <util/string.h>                                     // for Join
#include <util/time.h>                                       // for Ticks
#include <util/trace.h>                                      // for TRACEPOINT
#include <util/translation.h>                                // for Untransl...
#include <validationinterface.h>                             // for Validati...
#include <algorithm>                                         // for max, min
#include <boost/multi_index/detail/hash_index_iterator.hpp>  // for hashed_i...
#include <boost/multi_index/ordered_index.hpp>               // for null_aug...
#include <boost/operators.hpp>                               // for derefere...
#include <compare>                                           // for operator>
#include <cstddef>                                           // for size_t
#include <deque>                                             // for deque
#include <exception>                                         // for exception
#include <initializer_list>                                  // for initiali...
#include <ios>                                               // for ios_base
#include <iterator>                                          // for back_ins...
#include <limits>                                            // for numeric_...
#include <numeric>                                           // for accumulate
#include <optional>                                          // for optional
#include <ranges>                                            // for all_t
#include <ratio>                                             // for ratio
#include <span>                                              // for span
#include <stdexcept>                                         // for runtime_...
#include <string>                                            // for string
#include <unordered_map>                                     // for operator==
#include <unordered_set>                                     // for unordere...
#include <utility>                                           // for pair, move
#include "consensus/params.h"                                // for Params
#include "dbwrapper.h"                                       // for DBParams
#include "kernel/blockmanager_opts.h"                        // for BlockMan...
#include "policy/feerate.h"                                  // for CFeeRate
#include "policy/packages.h"                                 // for PackageV...
#include "script/interpreter.h"                              // for Precompu...
#include "serialize.h"                                       // for GetSeria...
#include "span.h"                                            // for Span
#include "streams.h"                                         // for Buffered...
#include "sync.h"                                            // for AssertLo...
#include "util/feefrac.h"                                    // for FeeFrac
#include "util/hash_type.h"                                  // for BaseHash
#include "versionbits.h"                                     // for Threshol...
---
Status: 0
Loading...