Lines Matching refs:VDecl
8609 VarDecl *VDecl = dyn_cast<VarDecl>(RealDecl); in AddInitializerToDecl() local
8610 if (!VDecl) { in AddInitializerToDecl()
8619 if (TypeMayContainAuto && VDecl->getType()->isUndeducedType()) { in AddInitializerToDecl()
8628 VDecl->isInitCapture() ? diag::err_init_capture_no_expression in AddInitializerToDecl()
8630 << VDecl->getDeclName() << VDecl->getType() in AddInitializerToDecl()
8631 << VDecl->getSourceRange(); in AddInitializerToDecl()
8636 VDecl->isInitCapture() in AddInitializerToDecl()
8639 << VDecl->getDeclName() << VDecl->getType() in AddInitializerToDecl()
8640 << VDecl->getSourceRange(); in AddInitializerToDecl()
8648 << VDecl->getDeclName() << VDecl->getType() in AddInitializerToDecl()
8649 << VDecl->getSourceRange(); in AddInitializerToDecl()
8659 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8667 if (DeduceAutoType(VDecl->getTypeSourceInfo(), DeduceInit, DeducedType) == in AddInitializerToDecl()
8669 DiagnoseAutoDeductionFailure(VDecl, DeduceInit); in AddInitializerToDecl()
8674 VDecl->setType(DeducedType); in AddInitializerToDecl()
8675 assert(VDecl->isLinkageValid()); in AddInitializerToDecl()
8678 if (getLangOpts().ObjCAutoRefCount && inferObjCARCLifetime(VDecl)) in AddInitializerToDecl()
8679 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8688 VDecl->getTypeSourceInfo()->getTypeLoc().getBeginLoc(); in AddInitializerToDecl()
8690 << VDecl->getDeclName() << DeduceInit->getSourceRange(); in AddInitializerToDecl()
8695 if (VarDecl *Old = VDecl->getPreviousDecl()) { in AddInitializerToDecl()
8698 MergeVarDeclTypes(VDecl, Old, /*MergeTypeWithPrevious*/false); in AddInitializerToDecl()
8702 CheckVariableDeclarationType(VDecl); in AddInitializerToDecl()
8703 if (VDecl->isInvalidDecl()) in AddInitializerToDecl()
8716 if (VDecl->hasAttr<DLLImportAttr>() && !VDecl->isStaticDataMember()) { in AddInitializerToDecl()
8717 Diag(VDecl->getLocation(), diag::err_attribute_dllimport_data_definition); in AddInitializerToDecl()
8718 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8722 if (VDecl->isLocalVarDecl() && VDecl->hasExternalStorage()) { in AddInitializerToDecl()
8724 Diag(VDecl->getLocation(), diag::err_block_extern_cant_init); in AddInitializerToDecl()
8725 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8729 if (!VDecl->getType()->isDependentType()) { in AddInitializerToDecl()
8733 QualType BaseDeclType = VDecl->getType(); in AddInitializerToDecl()
8736 if (RequireCompleteType(VDecl->getLocation(), BaseDeclType, in AddInitializerToDecl()
8743 if (RequireNonAbstractType(VDecl->getLocation(), VDecl->getType(), in AddInitializerToDecl()
8746 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8750 if ((Def = VDecl->getDefinition()) && Def != VDecl) { in AddInitializerToDecl()
8751 Diag(VDecl->getLocation(), diag::err_redefinition) in AddInitializerToDecl()
8752 << VDecl->getDeclName(); in AddInitializerToDecl()
8754 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8772 if (VDecl->isStaticDataMember() && VDecl->getAnyInitializer(PrevInit)) { in AddInitializerToDecl()
8774 << VDecl->getDeclName(); in AddInitializerToDecl()
8779 if (VDecl->hasLocalStorage()) in AddInitializerToDecl()
8783 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8790 if (VDecl->getStorageClass() == SC_OpenCLWorkGroupLocal) { in AddInitializerToDecl()
8791 Diag(VDecl->getLocation(), diag::err_local_cant_init); in AddInitializerToDecl()
8792 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8798 QualType DclT = VDecl->getType(), SavT = DclT; in AddInitializerToDecl()
8806 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8813 if (!VDecl->isInvalidDecl()) { in AddInitializerToDecl()
8814 InitializedEntity Entity = InitializedEntity::InitializeVariable(VDecl); in AddInitializerToDecl()
8817 CXXDirectInit ? InitializationKind::CreateDirect(VDecl->getLocation(), in AddInitializerToDecl()
8821 VDecl->getLocation()) in AddInitializerToDecl()
8822 : InitializationKind::CreateCopy(VDecl->getLocation(), in AddInitializerToDecl()
8838 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8843 if (VDecl->isInvalidDecl()) in AddInitializerToDecl()
8849 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8859 if (!VDecl->hasLocalStorage() || VDecl->getType()->isRecordType() || in AddInitializerToDecl()
8860 VDecl->getType()->isReferenceType()) { in AddInitializerToDecl()
8868 if (!VDecl->isInvalidDecl() && (DclT != SavT)) in AddInitializerToDecl()
8869 VDecl->setType(DclT); in AddInitializerToDecl()
8871 if (!VDecl->isInvalidDecl()) { in AddInitializerToDecl()
8872 checkUnsafeAssigns(VDecl->getLocation(), VDecl->getType(), Init); in AddInitializerToDecl()
8874 if (VDecl->hasAttr<BlocksAttr>()) in AddInitializerToDecl()
8875 checkRetainCycles(VDecl, Init); in AddInitializerToDecl()
8884 if (VDecl->getType().getObjCLifetime() == Qualifiers::OCL_Strong && in AddInitializerToDecl()
8901 ExprResult Result = ActOnFinishFullExpr(Init, VDecl->getLocation(), in AddInitializerToDecl()
8903 VDecl->isConstexpr()); in AddInitializerToDecl()
8905 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8911 VDecl->setInit(Init); in AddInitializerToDecl()
8913 if (VDecl->isLocalVarDecl()) { in AddInitializerToDecl()
8917 if (!getLangOpts().CPlusPlus && !VDecl->isInvalidDecl()) { in AddInitializerToDecl()
8919 if (VDecl->getStorageClass() == SC_Static) in AddInitializerToDecl()
8925 else if (!getLangOpts().C99 && VDecl->getType()->isAggregateType() && in AddInitializerToDecl()
8932 } else if (VDecl->isStaticDataMember() && in AddInitializerToDecl()
8933 VDecl->getLexicalDeclContext()->isRecord()) { in AddInitializerToDecl()
8961 } else if (VDecl->isConstexpr()) { in AddInitializerToDecl()
8965 Diag(VDecl->getLocation(), diag::err_in_class_initializer_non_const) in AddInitializerToDecl()
8967 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8976 Diag(VDecl->getLocation(), diag::err_in_class_initializer_volatile); in AddInitializerToDecl()
8991 VDecl->setInvalidDecl(); in AddInitializerToDecl()
8999 Diag(VDecl->getLocation(), in AddInitializerToDecl()
9002 Diag(VDecl->getLocStart(), in AddInitializerToDecl()
9004 << FixItHint::CreateInsertion(VDecl->getLocStart(), "constexpr "); in AddInitializerToDecl()
9006 Diag(VDecl->getLocation(), diag::ext_in_class_initializer_float_type) in AddInitializerToDecl()
9012 VDecl->setInvalidDecl(); in AddInitializerToDecl()
9018 Diag(VDecl->getLocation(), diag::err_in_class_initializer_literal_type) in AddInitializerToDecl()
9020 << FixItHint::CreateInsertion(VDecl->getLocStart(), "constexpr "); in AddInitializerToDecl()
9021 VDecl->setConstexpr(true); in AddInitializerToDecl()
9024 Diag(VDecl->getLocation(), diag::err_in_class_initializer_bad_type) in AddInitializerToDecl()
9026 VDecl->setInvalidDecl(); in AddInitializerToDecl()
9028 } else if (VDecl->isFileVarDecl()) { in AddInitializerToDecl()
9029 if (VDecl->getStorageClass() == SC_Extern && in AddInitializerToDecl()
9031 !(Context.getBaseElementType(VDecl->getType()).isConstQualified() || in AddInitializerToDecl()
9032 VDecl->isExternC())) && in AddInitializerToDecl()
9033 !isTemplateInstantiation(VDecl->getTemplateSpecializationKind())) in AddInitializerToDecl()
9034 Diag(VDecl->getLocation(), diag::warn_extern_init); in AddInitializerToDecl()
9037 if (!getLangOpts().CPlusPlus && !VDecl->isInvalidDecl()) in AddInitializerToDecl()
9057 VDecl->setInitStyle(VarDecl::CallInit); in AddInitializerToDecl()
9060 VDecl->setInitStyle(VarDecl::ListInit); in AddInitializerToDecl()
9063 CheckCompleteVariableDeclaration(VDecl); in AddInitializerToDecl()