diff options
| author | Malcolm Parsons <malcolm.parsons@gmail.com> | 2016-10-11 10:47:06 +0000 |
|---|---|---|
| committer | Malcolm Parsons <malcolm.parsons@gmail.com> | 2016-10-11 10:47:06 +0000 |
| commit | 7a325537fb199c674cb7034d12baee5f6f1e2937 (patch) | |
| tree | 2f055dfc26e4acb59d4451620b27ef1680f77254 /clang-tools-extra/test/clang-tidy/modernize-use-default.cpp | |
| parent | 93d683fc2e225e15024bbe68bc2cc958d24acf1f (diff) | |
| download | bcm5719-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.cpp | 18 |
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() {} |

