reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/AST/RecordLayoutBuilder.cpp
 1736   if (D->isBitField()) {
 1737     LayoutBitField(D);
 1747   auto *FieldClass = D->getType()->getAsCXXRecordDecl();
 1748   bool PotentiallyOverlapping = D->hasAttr<NoUniqueAddressAttr>() && FieldClass;
 1750   bool FieldPacked = Packed || D->hasAttr<PackedAttr>();
 1762   if (D->getType()->isIncompleteArrayType()) {
 1768     const ArrayType* ATy = Context.getAsArrayType(D->getType());
 1770   } else if (const ReferenceType *RT = D->getType()->getAs<ReferenceType>()) {
 1778       Context.getTypeInfoInChars(D->getType());
 1796       QualType T = Context.getBaseElementType(D->getType());
 1823             Diag(D->getLocation(), diag::warn_npot_ms_struct);
 1840     Context.toCharUnitsFromBits(D->getMaxAlignment());
 1856                     updateExternalFieldOffset(D, Context.toBits(FieldOffset)));
 1860       bool Allowed = EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset);
 1867       while (!EmptySubobjects->CanPlaceFieldAtOffset(D, FieldOffset)) {
 1885                       Context.toBits(UnpackedFieldAlign), FieldPacked, D);