summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/modernize-use-default.cpp
diff options
context:
space:
mode:
authorMalcolm Parsons <malcolm.parsons@gmail.com>2016-10-11 10:47:06 +0000
committerMalcolm Parsons <malcolm.parsons@gmail.com>2016-10-11 10:47:06 +0000
commit7a325537fb199c674cb7034d12baee5f6f1e2937 (patch)
tree2f055dfc26e4acb59d4451620b27ef1680f77254 /clang-tools-extra/test/clang-tidy/modernize-use-default.cpp
parent93d683fc2e225e15024bbe68bc2cc958d24acf1f (diff)
downloadbcm5719-llvm-7a325537fb199c674cb7034d12baee5f6f1e2937.tar.gz
bcm5719-llvm-7a325537fb199c674cb7034d12baee5f6f1e2937.zip
[clang-tidy] modernize-use-default default constructor bugfix
Summary: Only member initializers that are written should prevent using '= default' on a default constructor. Reviewers: klimek, sbenza, aaron.ballman, alexfh Subscribers: Eugene.Zelenko, alexfh, klimek, cfe-commits Differential Revision: https://reviews.llvm.org/D24444 llvm-svn: 283869
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-use-default.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/modernize-use-default.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-use-default.cpp b/clang-tools-extra/test/clang-tidy/modernize-use-default.cpp
index 79dc862cfbd..4119a7072c6 100644
--- a/clang-tools-extra/test/clang-tidy/modernize-use-default.cpp
+++ b/clang-tools-extra/test/clang-tidy/modernize-use-default.cpp
@@ -43,6 +43,24 @@ public:
int Field;
};
+// Default member initializer
+class DMI {
+public:
+ DMI() {}
+ // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use '= default'
+ // CHECK-FIXES: DMI() = default;
+ int Field = 5;
+};
+
+// Class member
+class CM {
+public:
+ CM() {}
+ // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: use '= default'
+ // CHECK-FIXES: CM() = default;
+ OL o;
+};
+
// Private constructor/destructor.
class Priv {
Priv() {}
OpenPOWER on IntegriCloud