carlosgalvezp updated this revision to Diff 513994. carlosgalvezp added a comment.
Rebase and fix conflicts. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D148460/new/ https://reviews.llvm.org/D148460 Files: clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp clang-tools-extra/docs/ReleaseNotes.rst clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/use-default-member-init.rst clang-tools-extra/docs/clang-tidy/checks/list.rst
Index: clang-tools-extra/docs/clang-tidy/checks/list.rst =================================================================== --- clang-tools-extra/docs/clang-tidy/checks/list.rst +++ clang-tools-extra/docs/clang-tidy/checks/list.rst @@ -207,6 +207,7 @@ `cppcoreguidelines-rvalue-reference-param-not-moved <cppcoreguidelines/rvalue-reference-param-not-moved.html>`_, `cppcoreguidelines-slicing <cppcoreguidelines/slicing.html>`_, `cppcoreguidelines-special-member-functions <cppcoreguidelines/special-member-functions.html>`_, + `cppcoreguidelines-use-default-member-init <cppcoreguidelines/use-default-member-init.html>`_, "Yes" `cppcoreguidelines-virtual-class-destructor <cppcoreguidelines/virtual-class-destructor.html>`_, "Yes" `darwin-avoid-spinlock <darwin/avoid-spinlock.html>`_, `darwin-dispatch-once-nonstatic <darwin/dispatch-once-nonstatic.html>`_, "Yes" Index: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/use-default-member-init.rst =================================================================== --- /dev/null +++ clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/use-default-member-init.rst @@ -0,0 +1,12 @@ +.. title:: clang-tidy - cppcoreguidelines-use-default-member-init +.. meta:: + :http-equiv=refresh: 5;URL=../modernize/use-default-member-init.html + +cppcoreguidelines-use-default-member-init +========================================= + +This check implements `C.48 <https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c48-prefer-in-class-initializers-to-member-initializers-in-constructors-for-constant-initializers>`_ from the CppCoreGuidelines. + +The cppcoreguidelines-use-default-member-init check is an alias, please see +`modernize-use-default-member-init <../modernize/use-default-member-init.html>`_ +for more information. Index: clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst =================================================================== --- clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst +++ clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/prefer-member-initializer.rst @@ -23,6 +23,13 @@ initializations already implemented as member initializers. For that purpose see check `modernize-use-default-member-init <../modernize/use-default-member-init.html>`_. +.. note:: + + Enforcement of rule C.48 in this check is deprecated, to be removed in + :program:`clang-tidy` version 19 (only C.49 will be enforced by this check then). + Please use `cppcoreguidelines-use-default-member-init <../cppcoreguidelines/use-default-member-init.html>`_ + to enfoce rule C.48. + Example 1 --------- @@ -85,6 +92,11 @@ .. option:: UseAssignment + Note: this option is deprecated, to be removed in :program:`clang-tidy` + version 19. Please use the `UseAssignment` option from + `cppcoreguidelines-use-default-member-init <../cppcoreguidelines/use-default-member-init.html>`_ + instead. + If this option is set to `true` (by default `UseAssignment` from `modernize-use-default-member-init <../modernize/use-default-member-init.html>`_ will be used), Index: clang-tools-extra/docs/ReleaseNotes.rst =================================================================== --- clang-tools-extra/docs/ReleaseNotes.rst +++ clang-tools-extra/docs/ReleaseNotes.rst @@ -174,6 +174,11 @@ <clang-tidy/checks/cert/msc33-c>` to :doc:`bugprone-unsafe-functions <clang-tidy/checks/bugprone/unsafe-functions>` was added. +- New alias :doc:`cppcoreguidelines-use-default-member-init + <clang-tidy/checks/cppcoreguidelines/use-default-member-init>` to + :doc:`modernize-use-default-member-init + <clang-tidy/checks/modernize/use-default-member-init>` was added. + Changes in existing checks ^^^^^^^^^^^^^^^^^^^^^^^^^^ - Improved :doc:`readability-redundant-string-cstr @@ -215,6 +220,11 @@ - Deprecated :doc:`cert-dcl21-cpp <clang-tidy/checks/cert/dcl21-cpp>` check. +- Deprecated C.48 enforcement from :doc:`cppcoreguidelines-prefer-member-initializer + <clang-tidy/checks/cppcoreguidelines/prefer-member-initializer>`. Please use + :doc:`cppcoreguidelines-use-default-member-init + <clang-tidy/checks/cppcoreguidelines/use-default-member-init>` instead. + - Deprecated check-local options `HeaderFileExtensions` in :doc:`google-build-namespaces <clang-tidy/checks/google/build-namespaces>` check. Index: clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp =================================================================== --- clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp +++ clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp @@ -12,6 +12,7 @@ #include "../misc/NonPrivateMemberVariablesInClassesCheck.h" #include "../misc/UnconventionalAssignOperatorCheck.h" #include "../modernize/AvoidCArraysCheck.h" +#include "../modernize/UseDefaultMemberInitCheck.h" #include "../modernize/UseOverrideCheck.h" #include "../readability/MagicNumbersCheck.h" #include "AvoidCapturingLambdaCoroutinesCheck.h" @@ -110,6 +111,8 @@ CheckFactories.registerCheck<SpecialMemberFunctionsCheck>( "cppcoreguidelines-special-member-functions"); CheckFactories.registerCheck<SlicingCheck>("cppcoreguidelines-slicing"); + CheckFactories.registerCheck<modernize::UseDefaultMemberInitCheck>( + "cppcoreguidelines-use-default-member-init"); CheckFactories.registerCheck<misc::UnconventionalAssignOperatorCheck>( "cppcoreguidelines-c-copy-assignment-signature"); CheckFactories.registerCheck<VirtualClassDestructorCheck>(
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits