1 // RUN: %check_clang_tidy %s cppcoreguidelines-pro-type-member-init %t -- -- -std=c++2a -fno-delayed-template-parsing
2 
3 struct PositiveBitfieldMember {
PositiveBitfieldMemberPositiveBitfieldMember4   PositiveBitfieldMember() {}
5   // CHECK-MESSAGES: :[[@LINE-1]]:3: warning: constructor does not initialize these fields: F
6   unsigned F : 5;
7   // CHECK-FIXES: unsigned F : 5{};
8 };
9 
10 struct NegativeUnnamedBitfieldMember {
NegativeUnnamedBitfieldMemberNegativeUnnamedBitfieldMember11   NegativeUnnamedBitfieldMember() {}
12   unsigned : 5;
13 };
14 
15 struct NegativeInitializedBitfieldMembers {
NegativeInitializedBitfieldMembersNegativeInitializedBitfieldMembers16   NegativeInitializedBitfieldMembers() : F(3) { G = 2; }
17   unsigned F : 5;
18   unsigned G : 5;
19 };
20