These were identified via -Wshadow
in #29485, see the commit messages
for the associated compiler message.
refactor: Remove redundant definitions #29492
pull Empact wants to merge 4 commits into bitcoin:master from Empact:redundant-definitions changing 4 files +5 −10-
Empact commented at 5:08 pm on February 27, 2024: contributor
-
DrahtBot commented at 5:08 pm on February 27, 2024: contributor
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Code Coverage
For detailed information about the code coverage, see the test coverage report.
Reviews
See the guideline for information on the review process. A summary of reviews will appear here.
Conflicts
Reviewers, this pull request conflicts with the following ones:
- #30110 (refactor: TxDownloadManager + fuzzing by glozow)
If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.
-
DrahtBot added the label Refactoring on Feb 27, 2024
-
refactor: Don't redundantly define error in common/init.cpp
common/init.cpp:73:31: error: declaration shadows a local variable [-Werror,-Wshadow] const std::string error = strprintf( ^ common/init.cpp:37:21: note: previous declaration is here std::string error; ^
-
refactor: Don't redundantly define porphanTx in net_processing.cpp
net_processing.cpp:3042:28: error: declaration shadows a local variable [-Werror,-Wshadow] while (CTransactionRef porphanTx = m_orphanage.GetTxToReconsider(peer.m_id)) { ^ net_processing.cpp:3040:21: note: previous declaration is here CTransactionRef porphanTx = nullptr; ^
-
refactor: Don't redundantly define TxItems in wallet/wallet.cpp
wallet/wallet.cpp:901:48: error: declaration shadows a typedef in 'wallet::CWallet' [-Werror,-Wshadow] typedef std::multimap<int64_t, CWalletTx*> TxItems; ^ ./wallet/wallet.h:483:48: note: previous declaration is here typedef std::multimap<int64_t, CWalletTx*> TxItems; ^
-
test: Don't redundantly define msg in key_tests
test/key_tests.cpp:184:21: error: declaration shadows a local variable [-Werror,-Wshadow] std::string msg = "A message to be signed" + ToString(i); ^ test/key_tests.cpp:161:17: note: previous declaration is here std::string msg = "A message to be signed"; ^
-
in src/common/init.cpp:73 in b1fe46a4cd outdated
69@@ -70,7 +70,7 @@ std::optional<ConfigError> InitConfig(ArgsManager& args, SettingsAbortFn setting 70 const std::string config_source = cli_config_path.empty() 71 ? strprintf("data directory %s", fs::quoted(fs::PathToString(orig_datadir_path))) 72 : strprintf("command line argument %s", fs::quoted("-conf=" + cli_config_path)); 73- const std::string error = strprintf( 74+ error = strprintf(
maflcko commented at 5:28 pm on February 27, 2024:not sure. Shadowing is a side effect of the effort to limit the scope of a symbol to a smaller scope. I don’t think re-using a symbol of the outer scope is the correct solution, merely because it happens to have the same name and type.Empact force-pushed on Feb 27, 2024Empact commented at 11:11 pm on February 27, 2024: contributorMy inclination would be to fix the-Wshadow
warnings over the course of several PRs (to ease review/minimize conflicts), then add the warning to one of the CI runs to guard against introduction, while leaving it disabled by default to avoid other incidental disruption.DrahtBot added the label CI failed on Apr 19, 2024DrahtBot removed the label CI failed on Apr 23, 2024achow101 commented at 2:37 pm on October 15, 2024: memberAre you still working on this?in src/net_processing.cpp:3040 in da188bf523
3036@@ -3037,8 +3037,6 @@ bool PeerManagerImpl::ProcessOrphanTx(Peer& peer) 3037 AssertLockHeld(g_msgproc_mutex); 3038 LOCK(cs_main); 3039 3040- CTransactionRef porphanTx = nullptr;
maflcko commented at 2:39 pm on October 15, 2024:I wonder why clang-tidy can’t pick this one up. Ref: https://github.com/bitcoin/bitcoin/pull/31051/filesDrahtBot added the label Needs rebase on Oct 29, 2024DrahtBot commented at 8:06 pm on October 29, 2024: contributor🐙 This pull request conflicts with the target branch and needs rebase.
github-metadata-mirror
This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-11-23 09:12 UTC
This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2024-11-23 09:12 UTC
This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me
More mirrored repositories can be found on mirror.b10c.me