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

References

tools/clang/lib/Sema/SemaDecl.cpp
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())