================
@@ -0,0 +1,55 @@
+// RUN: %check_clang_tidy -std=c++11-or-later \
+// RUN:   -check-header 
%S/Inputs/use-default-member-init/non-visible-references.h \
+// RUN:   %s modernize-use-default-member-init %t -- -- 
-I%S/Inputs/use-default-member-init
+// RUN: %check_clang_tidy -std=c++11-or-later -check-suffix=ALLOW \
+// RUN:   -check-header 
%S/Inputs/use-default-member-init/non-visible-references.h \
+// RUN:   %s modernize-use-default-member-init %t.allow -- \
+// RUN:   -config="{CheckOptions: 
{modernize-use-default-member-init.IgnoreNonVisibleReferences: false}}" -- \
+// RUN:   -I%S/Inputs/use-default-member-init
+
+#include "non-visible-references.h"
+
+struct MainPositive {
+  MainPositive() : member(42) {}
+  int member;
+  // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: use default member initializer 
for 'member' [modernize-use-default-member-init]
+  // CHECK-MESSAGES-ALLOW: :[[@LINE-2]]:7: warning: use default member 
initializer for 'member'
+  // CHECK-FIXES: int member{42};
+  // CHECK-FIXES-ALLOW: int member{42};
+};
+
+namespace {
+constexpr double CppConstant = 2.0;
+static int CppStatic = 3;
+enum { CppEnum = 4 };
+} // namespace
+
+#define CPP_MACRO_CONSTANT CppConstant
+
+NonVisibleConstexpr::NonVisibleConstexpr() : member(CppConstant) {}
+// CHECK-FIXES-ALLOW: NonVisibleConstexpr::NonVisibleConstexpr() : 
member(CppConstant) {}
----------------
vbvictor wrote:

Can we remove this fixes because they don't declare any fix

https://github.com/llvm/llvm-project/pull/191607
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to