Home | History | Annotate | Download | only in Sema

Lines Matching defs:Dtor

2842   if (CXXDestructorDecl *Dtor = LookupDestructor(Constructor->getParent())) {
2843 MarkFunctionReferenced(Initializer->getSourceLocation(), Dtor);
2844 DiagnoseUseOfDecl(Dtor, Initializer->getSourceLocation());
3315 CXXDestructorDecl *Dtor = LookupDestructor(FieldClassDecl);
3316 assert(Dtor && "No dtor found for FieldClassDecl!");
3317 CheckDestructorAccess(Field->getLocation(), Dtor,
3322 MarkFunctionReferenced(Location, const_cast<CXXDestructorDecl*>(Dtor));
3323 DiagnoseUseOfDecl(Dtor, Location);
3339 // If our base class is invalid, we probably can't get its dtor anyway.
3345 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl);
3346 assert(Dtor && "No dtor found for BaseClassDecl!");
3349 CheckDestructorAccess(Base->getLocStart(), Dtor,
3355 MarkFunctionReferenced(Location, const_cast<CXXDestructorDecl*>(Dtor));
3356 DiagnoseUseOfDecl(Dtor, Location);
3371 dtor anyway.
3377 CXXDestructorDecl *Dtor = LookupDestructor(BaseClassDecl);
3378 assert(Dtor && "No dtor found for BaseClassDecl!");
3379 CheckDestructorAccess(ClassDecl->getLocation(), Dtor,
3384 MarkFunctionReferenced(Location, const_cast<CXXDestructorDecl*>(Dtor));
3385 DiagnoseUseOfDecl(Dtor, Location);
3723 CXXDestructorDecl *dtor = Record->getDestructor();
3724 if (!dtor || (!dtor->isVirtual() && dtor->getAccess() == AS_public))
3725 Diag(dtor ? dtor->getLocation() : Record->getLocation(),
4499 // C++11 [class.dtor]p5:
4647 /// C++11 [class.copy]p23, and C++11 [class.dtor]p5.
4708 // C++11 [class.dtor]p5:
5171 // C++ [class.dtor]p1:
5186 // C++ [class.dtor]p2:
5231 // C++0x [class.dtor]p2:
7237 // C++ [class.dtor]p2:
7288 "DefineImplicitDestructor - call it for implicit default dtor");
7322 // C++11 [class.dtor]p3:
9189 // Emit warning for non-trivial dtor in global scope (a real global,