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

References

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