reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
16445 const Type *FDTy = FD->getType().getTypePtr(); 16447 if (!FD->isAnonymousStructOrUnion()) { 16449 RecFields.push_back(FD); 16454 if (FD->isInvalidDecl()) { 16472 Diag(FD->getLocation(), diag::err_field_declared_as_function) 16473 << FD->getDeclName(); 16474 FD->setInvalidDecl(); 16486 Diag(FD->getLocation(), diag::err_flexible_array_not_at_end) 16487 << FD->getDeclName() << FD->getType() << Record->getTagKind(); 16487 << FD->getDeclName() << FD->getType() << Record->getTagKind(); 16489 FD->setInvalidDecl(); 16506 Diag(FD->getLocation(), DiagID) << FD->getDeclName() 16506 Diag(FD->getLocation(), DiagID) << FD->getDeclName() 16514 Diag(FD->getLocation(), diag::err_flexible_array_virtual_base) 16515 << FD->getDeclName() << Record->getTagKind(); 16517 Diag(FD->getLocation(), diag::ext_c99_flexible_array_member) 16518 << FD->getDeclName() << Record->getTagKind(); 16525 QualType BaseElem = Context.getBaseElementType(FD->getType()); 16527 Diag(FD->getLocation(), diag::err_flexible_array_has_nontrivial_dtor) 16528 << FD->getDeclName() << FD->getType(); 16528 << FD->getDeclName() << FD->getType(); 16529 FD->setInvalidDecl(); 16541 RequireCompleteType(FD->getLocation(), FD->getType(), 16541 RequireCompleteType(FD->getLocation(), FD->getType(), 16544 FD->setInvalidDecl(); 16557 Diag(FD->getLocation(), diag::ext_variable_sized_type_in_struct) 16558 << FD->getDeclName() << FD->getType(); 16558 << FD->getDeclName() << FD->getType(); 16562 Diag(FD->getLocation(), diag::ext_flexible_array_in_struct) 16563 << FD->getDeclName(); 16568 RequireNonAbstractType(FD->getLocation(), FD->getType(), 16568 RequireNonAbstractType(FD->getLocation(), FD->getType(), 16572 FD->setInvalidDecl(); 16580 Diag(FD->getLocation(), diag::err_statically_allocated_object) 16581 << FixItHint::CreateInsertion(FD->getLocation(), "*"); 16582 QualType T = Context.getObjCObjectPointerType(FD->getType()); 16583 FD->setType(T); 16585 FD->getType().hasNonTrivialObjCLifetime() && 16586 getSourceManager().isInSystemHeader(FD->getLocation()) && 16587 !getLangOpts().CPlusPlus && !FD->hasAttr<UnavailableAttr>() && 16588 (FD->getType().getObjCLifetime() != Qualifiers::OCL_Strong || 16589 !Context.hasDirectOwnershipQualifier(FD->getType()))) { 16596 FD->addAttr(UnavailableAttr::CreateImplicit( 16598 FD->getLocation())); 16602 if (FD->getType()->isObjCObjectPointerType() || 16603 FD->getType().isObjCGCStrong()) 16605 else if (Context.getAsArrayType(FD->getType())) { 16606 QualType BaseType = Context.getBaseElementType(FD->getType()); 16617 !shouldIgnoreForRecordTriviality(FD)) { 16618 QualType FT = FD->getType(); 16646 if (Record && FD->getType().isVolatileQualified()) 16649 if (FD->getIdentifier())