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