[PATCH] D97491: [clang-tidy] Deprecate readability-deleted-default check
Nathan James via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Feb 25 11:18:43 PST 2021
njames93 created this revision.
njames93 added reviewers: aaron.ballman, alexfh.
Herald added a subscriber: xazax.hun.
njames93 requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.
... For removal in next release cycle.
The clang warning that does the same thing is enabled by default and typically emits better diagnostics making this check surplus to requirements.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D97491
Files:
clang-tools-extra/docs/ReleaseNotes.rst
clang-tools-extra/docs/clang-tidy/checks/readability-deleted-default.rst
Index: clang-tools-extra/docs/clang-tidy/checks/readability-deleted-default.rst
===================================================================
--- clang-tools-extra/docs/clang-tidy/checks/readability-deleted-default.rst
+++ clang-tools-extra/docs/clang-tidy/checks/readability-deleted-default.rst
@@ -3,20 +3,6 @@
readability-deleted-default
===========================
-Checks that constructors and assignment operators marked as ``= default`` are
-not actually deleted by the compiler.
-
-.. code-block:: c++
-
- class Example {
- public:
- // This constructor is deleted because I is missing a default value.
- Example() = default;
- // This is fine.
- Example(const Example& Other) = default;
- // This operator is deleted because I cannot be assigned (it is const).
- Example& operator=(const Example& Other) = default;
-
- private:
- const int I;
- };
+This check has been deprecated prefer to make use of the `Wdefaulted-function-deleted
+<https://clang.llvm.org/docs/DiagnosticsReference.html#wdefaulted-function-deleted>`_
+flag.
Index: clang-tools-extra/docs/ReleaseNotes.rst
===================================================================
--- clang-tools-extra/docs/ReleaseNotes.rst
+++ clang-tools-extra/docs/ReleaseNotes.rst
@@ -101,6 +101,16 @@
Added an option to choose the set of allowed functions.
+Deprecated checks
+^^^^^^^^^^^^^^^^^
+
+- The :doc:`readability-deleted-default
+ <clang-tidy/checks/readability-deleted-default>` check has been deprecated.
+
+ The clang warning `Wdefaulted-function-deleted
+ <https://clang.llvm.org/docs/DiagnosticsReference.html#wdefaulted-function-deleted>`_
+ will diagnose the same issues and is enabled by default.
+
Improvements to include-fixer
-----------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97491.326449.patch
Type: text/x-patch
Size: 1789 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210225/ea1f55be/attachment.bin>
More information about the cfe-commits
mailing list