if (Base->IsVirtual)
continue;
- CharUnits BaseOffset =
- Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class));
+ CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
if (!CanPlaceBaseSubobjectAtOffset(Base, BaseOffset))
return false;
if (Base->IsVirtual)
continue;
- CharUnits BaseOffset =
- Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class));
+ CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
UpdateEmptyBaseSubobjects(Base, BaseOffset, PlacingEmptyBase);
}
const CXXRecordDecl *BaseDecl =
cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl());
- CharUnits BaseOffset =
- Offset + toCharUnits(Layout.getBaseClassOffsetInBits(BaseDecl));
+ CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
if (!CanPlaceFieldSubobjectAtOffset(BaseDecl, Class, BaseOffset))
return false;
}
const CXXRecordDecl *BaseDecl =
cast<CXXRecordDecl>(I->getType()->getAs<RecordType>()->getDecl());
- CharUnits BaseOffset =
- Offset + toCharUnits(Layout.getBaseClassOffsetInBits(BaseDecl));
+ CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(BaseDecl);
UpdateEmptyFieldSubobjects(BaseDecl, Class, BaseOffset);
}
if (Base->IsVirtual)
continue;
- CharUnits BaseOffset =
- Offset + toCharUnits(Layout.getBaseClassOffsetInBits(Base->Class));
+ CharUnits BaseOffset = Offset + Layout.getBaseClassOffset(Base->Class);
AddPrimaryVirtualBaseOffsets(Base, BaseOffset);
}
}