reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
13580 if (VD->isInvalidDecl()) return; 13587 if (VD->isNoDestroy(getASTContext())) 13595 if (!VD->getType()->isArrayType()) { 13596 MarkFunctionReferenced(VD->getLocation(), Destructor); 13597 CheckDestructorAccess(VD->getLocation(), Destructor, 13599 << VD->getDeclName() << VD->getType()); 13599 << VD->getDeclName() << VD->getType()); 13600 DiagnoseUseOfDecl(Destructor, VD->getLocation()); 13607 if (Destructor->isConstexpr() && VD->getInit() && 13608 !VD->getInit()->isValueDependent() && VD->evaluateValue()) { 13608 !VD->getInit()->isValueDependent() && VD->evaluateValue()) { 13610 if (!VD->evaluateDestruction(Notes) && VD->isConstexpr()) { 13610 if (!VD->evaluateDestruction(Notes) && VD->isConstexpr()) { 13611 Diag(VD->getLocation(), 13612 diag::err_constexpr_var_requires_const_destruction) << VD; 13618 if (!VD->hasGlobalStorage()) return; 13622 Diag(VD->getLocation(), diag::warn_exit_time_destructor); 13625 if (!VD->isStaticLocal()) 13626 Diag(VD->getLocation(), diag::warn_global_destructor);