Lines Matching defs:NewDecl
8439 Decl *NewDecl = HandleDeclarator(S, D, TemplateParameterLists);
8440 ActOnDocumentableDecl(NewDecl);
8441 return NewDecl;
8486 ConceptDecl *NewDecl =
8489 if (NewDecl->hasAssociatedConstraints()) {
8493 NewDecl->setInvalidDecl();
8497 DeclarationNameInfo NameInfo(NewDecl->getDeclName(), NameLoc);
8504 CheckConceptRedefinition(NewDecl, Previous, AddToScope);
8506 ActOnDocumentableDecl(NewDecl);
8508 PushOnScopeChains(NewDecl, S);
8510 ProcessDeclAttributeList(S, NewDecl, Attrs);
8512 return NewDecl;
8515 void Sema::CheckConceptRedefinition(ConceptDecl *NewDecl,
8525 Diag(NewDecl->getLocation(), diag::err_redefinition_different_kind)
8526 << NewDecl->getDeclName();
8527 notePreviousDefinition(Old, NewDecl->getLocation());
8532 bool IsSame = Context.isSameEntity(NewDecl, OldConcept);
8534 Diag(NewDecl->getLocation(), diag::err_redefinition_different_concept)
8535 << NewDecl->getDeclName();
8536 notePreviousDefinition(OldConcept, NewDecl->getLocation());
8541 IsRedefinitionInModule(NewDecl, OldConcept)) {
8542 Diag(NewDecl->getLocation(), diag::err_redefinition)
8543 << NewDecl->getDeclName();
8544 notePreviousDefinition(OldConcept, NewDecl->getLocation());
8554 Context.setPrimaryMergedDecl(NewDecl, OldConcept->getCanonicalDecl());