summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp
diff options
context:
space:
mode:
authorMalcolm Parsons <malcolm.parsons@gmail.com>2017-08-01 09:54:05 +0000
committerMalcolm Parsons <malcolm.parsons@gmail.com>2017-08-01 09:54:05 +0000
commit2f968433960782f9397cd6c42aea45763c8fa64a (patch)
tree5bf3e93b4139a9d0c322133ab7c95dc8938ea1d4 /clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp
parent31d08b6e51f25e97cc9de9e8f1c26773c33eee1c (diff)
downloadbcm5719-llvm-2f968433960782f9397cd6c42aea45763c8fa64a.tar.gz
bcm5719-llvm-2f968433960782f9397cd6c42aea45763c8fa64a.zip
[clang-tidy] Handle anonymous structs/unions in member init checks.
Use getAnyMember() instead of getMember() to avoid crash on anonymous structs/unions. Don't warn about initializing members of an anonymous union. Fixes PR32966. Reviewed by alexfh. llvm-svn: 309668
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp b/clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp
index 5b9b93c42a7..0ed65df3ed6 100644
--- a/clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp
+++ b/clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp
@@ -173,6 +173,16 @@ struct PositiveString {
// CHECK-FIXES: const char *s{"foo"};
};
+struct PositiveStruct {
+ PositiveStruct() : s(7) {}
+ // CHECK-FIXES: PositiveStruct() {}
+ struct {
+ int s;
+ // CHECK-MESSAGES: :[[@LINE-1]]:9: warning: use default member initializer for 's'
+ // CHECK-FIXES: int s{7};
+ };
+};
+
template <typename T>
struct NegativeTemplate {
NegativeTemplate() : t() {}
OpenPOWER on IntegriCloud