File tree Expand file tree Collapse file tree 1 file changed +7
-10
lines changed Expand file tree Collapse file tree 1 file changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -933,19 +933,16 @@ void CGRecordLowering::calculateZeroInit() {
933
933
// Verify accumulateBitfields computed the correct storage representations.
934
934
void CGRecordLowering::checkTailPadding () {
935
935
#ifndef NDEBUG
936
- std::vector<MemberInfo>::iterator Prior = Members.begin ();
937
- CharUnits Tail = getSize (Prior->Data );
938
- for (std::vector<MemberInfo>::iterator Member = Prior + 1 ,
939
- MemberEnd = Members.end ();
940
- Member != MemberEnd; ++Member) {
936
+ auto Tail = CharUnits::Zero ();
937
+ for (auto M : Members) {
941
938
// Only members with data and the scissor can cut into tail padding.
942
- if (!Member-> Data && Member-> Kind != MemberInfo::Scissor)
939
+ if (!M. Data && M. Kind != MemberInfo::Scissor)
943
940
continue ;
944
941
945
- assert (Member-> Offset >= Tail && " bitfield not already clipped" );
946
- if (Member-> Data )
947
- Prior = Member;
948
- Tail = Prior-> Offset + getSize (Prior-> Data );
942
+ assert (M. Offset >= Tail && " bitfield access unit not already clipped" );
943
+ Tail = M. Offset ;
944
+ if (M. Data )
945
+ Tail += getSize (M. Data );
949
946
}
950
947
#endif
951
948
}
You can’t perform that action at this time.
0 commit comments