Commit f596add
committed
ci: Avoid -Wno-error=maybe-uninitialized false positives
Avoid false positive maybe-uninitialized errors in native_previous_releases
CI job.
Fix was suggested by maflcko in
bitcoin#25665 (comment)
CI errors look like:
https://github.com/bitcoin/bitcoin/actions/runs/21052613538/job/60542048502?pr=29700
/usr/include/c++/12/variant:1788:15: error: ‘((const std::__detail::__variant::_Variant_storage<true, VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>::__index_type*)((char*)&verify_result + offsetof(util::Result<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>,util::Result<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>::<unnamed>.util::detail::SuccessHolder<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>::<unnamed>)))[1]’ may be used uninitialized [-Werror=maybe-uninitialized]
1788 | switch (__v0.index())
| ^~~~~~
/home/admin/actions-runner/_work/_temp/src/node/chainstate.cpp: In function ‘kernel::FlushResult<std::variant<std::monostate, kernel::Interrupted>, node::ChainstateLoadError> node::VerifyLoadedChainstate(ChainstateManager&, const ChainstateLoadOptions&)’:
/home/admin/actions-runner/_work/_temp/src/node/chainstate.cpp:281:18: note: ‘((const std::__detail::__variant::_Variant_storage<true, VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>::__index_type*)((char*)&verify_result + offsetof(util::Result<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>,util::Result<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>::<unnamed>.util::detail::SuccessHolder<std::variant<VerifySuccess, kernel::Interrupted, SkippedL3Checks, SkippedMissingBlocks>, void, kernel::FlushStatus, util::Messages>::<unnamed>)))[1]’ was declared here
281 | auto verify_result{CVerifyDB(chainman.GetNotifications()).VerifyDB(
| ^~~~~~~~~~~~~1 parent b598ed3 commit f596add
1 file changed
+7
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
25 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
26 | 33 | | |
27 | 34 | | |
28 | 35 | | |
0 commit comments