From 2f968433960782f9397cd6c42aea45763c8fa64a Mon Sep 17 00:00:00 2001 From: Malcolm Parsons Date: Tue, 1 Aug 2017 09:54:05 +0000 Subject: [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 --- .../test/clang-tidy/modernize-use-default-member-init.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang-tools-extra/test/clang-tidy/modernize-use-default-member-init.cpp') 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 struct NegativeTemplate { NegativeTemplate() : t() {} -- cgit v1.2.3