[PATCH] D40108: [clang-tidy] Adding Fuchsia checkers to clang-tidy
Julie Hockett via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Nov 15 16:21:40 PST 2017
juliehockett created this revision.
juliehockett added a project: clang-tools-extra.
Herald added subscribers: xazax.hun, mgorny.
This adds a Fuchsia module to clang-tidy to warn for features that are disallowed. The following checks were added to the new module:
fuchsia-default-arguments: Check to prevent use of default arguments in declared or called functions.
fuchsia-overloaded-operator: Check to prevent operator overloading.
fuchsia-statically-constructed-objects: Check to prevent creation of statically-stored objects.
fuchsia-thread-local: Check to prevent thread-local storage.
fuchsia-trailing-return: Check to prevent functions with trailing returns.
fuchsia-virtual-inheritance: Check to prevent the definition of classes with virtual inheritance.
fuchsia-multiple-inheritance: Check to prevent multiple inheritance in Fuchsia.
Tests and documentation are also updated.
https://reviews.llvm.org/D40108
Files:
clang-tidy/CMakeLists.txt
clang-tidy/fuchsia/CMakeLists.txt
clang-tidy/fuchsia/DefaultArgumentsCheck.cpp
clang-tidy/fuchsia/DefaultArgumentsCheck.h
clang-tidy/fuchsia/FuchsiaTidyModule.cpp
clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
clang-tidy/fuchsia/MultipleInheritanceCheck.h
clang-tidy/fuchsia/OverloadedOperatorCheck.cpp
clang-tidy/fuchsia/OverloadedOperatorCheck.h
clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.cpp
clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
clang-tidy/fuchsia/ThreadLocalCheck.cpp
clang-tidy/fuchsia/ThreadLocalCheck.h
clang-tidy/fuchsia/TrailingReturnCheck.cpp
clang-tidy/fuchsia/TrailingReturnCheck.h
clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
clang-tidy/fuchsia/VirtualInheritanceCheck.h
clang-tidy/tool/CMakeLists.txt
clang-tidy/tool/ClangTidyMain.cpp
docs/ReleaseNotes.rst
docs/clang-tidy/checks/fuchsia-default-arguments.rst
docs/clang-tidy/checks/fuchsia-multiple-inheritance.rst
docs/clang-tidy/checks/fuchsia-overloaded-operator.rst
docs/clang-tidy/checks/fuchsia-statically-constructed-objects.rst
docs/clang-tidy/checks/fuchsia-thread-local.rst
docs/clang-tidy/checks/fuchsia-trailing-return.rst
docs/clang-tidy/checks/fuchsia-virtual-inheritance.rst
docs/clang-tidy/checks/list.rst
test/clang-tidy/fuchsia-default-arguments.cpp
test/clang-tidy/fuchsia-multiple-inheritance.cpp
test/clang-tidy/fuchsia-overloaded-operator.cpp
test/clang-tidy/fuchsia-statically-constructed-objects.cpp
test/clang-tidy/fuchsia-thread-local.cpp
test/clang-tidy/fuchsia-trailing-return.cpp
test/clang-tidy/fuchsia-virtual-inheritance.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D40108.123103.patch
Type: text/x-patch
Size: 49037 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20171116/e36e84d3/attachment-0001.bin>
More information about the cfe-commits
mailing list