reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);