Lines Matching full:newvar
3312 VarDecl *NewVar, VarDecl *OldVar,
3322 NewVar->setLexicalDeclContext(OldVar->getLexicalDeclContext());
3323 NewVar->setTSCSpec(OldVar->getTSCSpec());
3324 NewVar->setInitStyle(OldVar->getInitStyle());
3325 NewVar->setCXXForRangeDecl(OldVar->isCXXForRangeDecl());
3326 NewVar->setConstexpr(OldVar->isConstexpr());
3327 NewVar->setAccess(OldVar->getAccess());
3330 NewVar->setUsed(OldVar->isUsed(false));
3331 NewVar->setReferenced(OldVar->isReferenced());
3334 InstantiateAttrs(TemplateArgs, OldVar, NewVar, LateAttrs, StartingScope);
3336 if (NewVar->hasAttrs())
3337 CheckAlignasUnderalignment(NewVar);
3342 LookupResult Previous(*this, NewVar->getDeclName(), NewVar->getLocation(),
3345 if (!isa<VarTemplateSpecializationDecl>(NewVar))
3346 LookupQualifiedName(Previous, NewVar->getDeclContext(), false);
3348 CheckVariableDeclaration(NewVar, Previous);
3351 OldVar->getLexicalDeclContext()->addDecl(NewVar);
3353 NewVar->getDeclContext()->makeDeclVisibleInContext(NewVar);
3356 NewVar->getDeclContext()->addDecl(NewVar);
3357 if (NewVar->getDeclContext()->isFunctionOrMethod())
3358 CurrentInstantiationScope->InstantiatedLocal(OldVar, NewVar);
3363 if (NewVar->isStaticDataMember() && !ForVarTemplate)
3364 NewVar->setInstantiationOfStaticDataMember(OldVar,
3367 if (isa<VarTemplateSpecializationDecl>(NewVar)) {
3370 InstantiateVariableInitializer(NewVar, OldVar, TemplateArgs);
3374 if (!NewVar->isInvalidDecl() &&
3375 NewVar->getDeclContext()->isFunctionOrMethod() && !NewVar->isUsed() &&
3377 DiagnoseUnusedDecl(NewVar);