clang-tidy: fixup named argument comments #26238
pull fanquake wants to merge 1 commits into bitcoin:master from fanquake:fix_named_argument_cmnts changing 21 files +51 −51-
fanquake commented at 7:27 pm on October 3, 2022: memberFix comments so they are checked/consistent. Fix incorrect comments.
-
in src/wallet/rpc/backup.cpp:276 in 7c59fb216a outdated
272@@ -273,19 +273,19 @@ RPCHelpMan importaddress() 273 274 pwallet->MarkDirty(); 275 276- pwallet->ImportScriptPubKeys(strLabel, {GetScriptForDestination(dest)}, false /* have_solving_data */, true /* apply_label */, 1 /* timestamp */); 277+ pwallet->ImportScriptPubKeys(strLabel, {GetScriptForDestination(dest)}, /*have_solving_data=*/false, /*apply_label=*/false, /*timestamp=*/1);
mzumsande commented at 10:02 pm on October 3, 2022:apply_label
is changed from true to false, so the tests fail.DrahtBot commented at 11:35 pm on October 3, 2022: contributorThe following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
Reviews
See the guideline for information on the review process.
Type Reviewers ACK hebasto Concept ACK MarcoFalke If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.
Conflicts
Reviewers, this pull request conflicts with the following ones:
- #bitcoin-core/gui/650 (Add Import to Wallet GUI by KolbyML)
- #25979 ([WIP] wallet: standardize change output detection process by furszy)
- #25934 (wallet, rpc: add
label
tolistsinceblock
by brunoerg) - #25806 (wallet: group outputs only once, decouple it from Coin Selection by furszy)
- #25273 (wallet: Pass through transaction locktime and preset input sequences and scripts to CreateTransaction by achow101)
- #22838 (descriptors: Be able to specify change and receiving in a single descriptor string by achow101)
- #19461 (multiprocess: Add bitcoin-gui -ipcconnect option by ryanofsky)
- #19460 (multiprocess: Add bitcoin-wallet -ipcconnect option by ryanofsky)
- #10102 (Multiprocess bitcoin by ryanofsky)
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.
fanquake force-pushed on Oct 4, 2022aureleoules commented at 9:17 am on October 4, 2022: memberShould these comments be enforced withCommentBoolLiterals
,CommentIntegerLiterals
,CommentFloatLiterals
, etc.? https://clang.llvm.org/extra/clang-tidy/checks/bugprone/argument-comment.htmlin src/qt/addresstablemodel.cpp:360 in 1b85567c73 outdated
356@@ -357,7 +357,7 @@ QString AddressTableModel::addRow(const QString &type, const QString &label, con 357 // Check for duplicate addresses 358 { 359 if (walletModel->wallet().getAddress( 360- DecodeDestination(strAddress), /* name= */ nullptr, /* is_mine= */ nullptr, /* purpose= */ nullptr)) 361+ DecodeDestination(strAddress), /*name=*/nullptr, /*is_mine=*/nullptr, /*purpose=*/nullptr))
maflcko commented at 2:50 pm on October 4, 2022:there is nothing wrong with thismaflcko commented at 2:51 pm on October 4, 2022: memberlooks like the only purpose of a bunch of this is to cause needless merge conflicts and backport issuesfanquake force-pushed on Oct 11, 2022fanquake commented at 1:45 pm on October 11, 2022: memberlooks like the only purpose of a bunch of this is to cause needless merge conflicts and backport issues
The easiest way to know the number of conflicts was to just open a PR, and doing that, might as well “fix” all issues, and see how bad it is. In any case, the change here is now much reduced.
DrahtBot added the label Needs rebase on Oct 13, 2022fanquake force-pushed on Oct 14, 2022DrahtBot removed the label Needs rebase on Oct 14, 2022fanquake closed this on Dec 5, 2022
in src/wallet/wallet.cpp:2466 in 14f9dc4bb9 outdated
2380@@ -2381,7 +2381,7 @@ bool CWallet::TopUpKeyPool(unsigned int kpSize) 2381 util::Result<CTxDestination> CWallet::GetNewDestination(const OutputType type, const std::string label) 2382 { 2383 LOCK(cs_wallet); 2384- auto spk_man = GetScriptPubKeyMan(type, false /* internal */); 2385+ auto spk_man = GetScriptPubKeyMan(type, /*internal=*/false);
maflcko commented at 3:46 pm on December 5, 2022:No objection to the changes of this kind, btw
fanquake commented at 3:57 pm on December 5, 2022:Ok. They are all changes of this kind now.fanquake reopened this on Dec 5, 2022
Fixup clang-tidy named argument comments
Fix comments so they are checked/consistent. Fix incorrect arguments.
fanquake force-pushed on Dec 5, 2022maflcko approvedmaflcko commented at 3:57 pm on December 5, 2022: memberACK. This allows clang-tidy to check that the arg name is correct
Unrelated whitespace changes have been dropped
hebasto commented at 4:48 pm on December 5, 2022: memberThis allows clang-tidy to check that the arg name is correct
Is it enforced somehow?
fanquake commented at 4:51 pm on December 5, 2022: memberIs it enforced somehow?
clang-tidy & bugprone-argument-comment
hebasto commented at 4:59 pm on December 5, 2022: memberIs it enforced somehow?
clang-tidy & bugprone-argument-comment
Why does it not fail currently on the master branch, considering https://github.com/bitcoin/bitcoin/blob/38cbf43dee9203364d429dc2179772eca80d8965/src/.clang-tidy#L14-L15 ?
fanquake commented at 5:00 pm on December 5, 2022: memberThere are lots of linting related things that are not hard failures on the master branch.maflcko commented at 8:34 am on December 6, 2022: memberWhy does it not fail currently on the master branch
clang-tidy does not understand the syntax. Fixing the syntax is the goal of this pull
hebasto commented at 9:58 am on December 6, 2022: memberWhy does it not fail currently on the master branch
clang-tidy does not understand the syntax. Fixing the syntax is the goal of this pull
Ah, right. I tested it a bit, and the
clang-tidy
is able to catch errors like that:0/tmp/cirrus-ci-build/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/qt/coincontroldialog.cpp:480:102: error: argument name 'noreason' in comment does not match parameter name 'reason' [bugprone-argument-comment,-warnings-as-errors] 1 nPayFee = model->wallet().getMinimumFee(nBytes, m_coin_control, /*returned_target=*/nullptr, /*noreason=*/nullptr); 2 ^~~~~~~~~~~~~ 3 /*reason=*/ 4./interfaces/wallet.h:248:20: note: 'reason' declared here 5 FeeReason* reason) = 0; 6--
and
0/tmp/cirrus-ci-build/ci/scratch/build/bitcoin-x86_64-pc-linux-gnu/src/wallet/rpc/backup.cpp:187:97: error: argument name 'timestampmp' in comment does not match parameter name 'timestamp' [bugprone-argument-comment,-warnings-as-errors] 1 pwallet->ImportScripts({GetScriptForDestination(WitnessV0KeyHash(vchAddress))}, /*timestampmp=*/0); 2 ^~~~~~~~~~~~~~~~ 3 /*timestamp=*/ 4./wallet/wallet.h:602:65: note: 'timestamp' declared here 5 bool ImportScripts(const std::set<CScript> scripts, int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(cs_wallet); 6--
Concept ACK.
hebasto approvedhebasto commented at 10:23 am on December 6, 2022: memberACK 203886c443c4ad76f8a1dba740a286e383e55206, I have reviewed the code and it looks OK, I agree it can be merged.maflcko merged this on Dec 6, 2022maflcko closed this on Dec 6, 2022
fanquake deleted the branch on Dec 6, 2022sidhujag referenced this in commit dcaf34d20a on Dec 6, 2022bitcoin locked this on Dec 6, 2023
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-17 12:12 UTC
This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me