This is an archive of the discontinued LLVM Phabricator instance.

[clang-tidy] new google-default-arguments check
ClosedPublic

Authored by courbet on Apr 26 2016, 8:24 AM.

Diff Detail

Repository
rL LLVM

Event Timeline

courbet updated this revision to Diff 55006.Apr 26 2016, 8:24 AM
courbet retitled this revision from to [clang-tidy] new google-default-arguments check.
courbet updated this object.
courbet added a reviewer: alexfh.
courbet added a subscriber: cfe-commits.
alexfh edited reviewers, added: hokein; removed: alexfh.Apr 27 2016, 4:35 AM
hokein added inline comments.May 2 2016, 1:07 AM
clang-tidy/google/DefaultArgumentsCheck.cpp
31 ↗(On Diff #55006)

Usually, clang-tidy's warning message is not a sentence, so remove the . at the end.

How about default arguments on virtual or override methods are prohibited?

clang-tidy/google/GoogleTidyModule.cpp
40 ↗(On Diff #55006)

Please keep the alphabetical order.

docs/ReleaseNotes.rst
92 ↗(On Diff #55006)

s/vitual/virtual

docs/clang-tidy/checks/google-default-arguments.rst
6 ↗(On Diff #55006)

I'm a little confused about the words here. Indeed, the google-default-arguments checks the default parameter given for virtual methods.

test/clang-tidy/google-default-arguments.cpp
5 ↗(On Diff #55006)

The the first warning message you need check the all message including the check name.

courbet updated this revision to Diff 56000.May 3 2016, 8:16 AM
courbet marked 4 inline comments as done.

Cosmetics + change error message.

clang-tidy/google/GoogleTidyModule.cpp
40 ↗(On Diff #55006)

I think the script auto-generated that, but done.

docs/clang-tidy/checks/google-default-arguments.rst
6 ↗(On Diff #55006)

Right, I got mixed up in the terminology: the default argument is given as an initializer for the parameter declaration.

hokein accepted this revision.May 6 2016, 2:25 AM
hokein edited edge metadata.

LGTM with one nit.

test/clang-tidy/google-default-arguments.cpp
10 ↗(On Diff #56000)

You can remove the [google-default-arguments] in this line and line 15. Usually we only keep it on the first warning message.

This revision is now accepted and ready to land.May 6 2016, 2:25 AM
courbet updated this revision to Diff 56529.May 8 2016, 11:49 PM
courbet edited edge metadata.
courbet marked an inline comment as done.

Thanks. I don't have write access, could you please submit this for me ?

This revision was automatically updated to reflect the committed changes.