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

References

tools/clang/lib/Sema/SemaDeclCXX.cpp
 8789   QualType DeclaratorType = GetTypeFromParser(D.getName().DestructorName);
 8791     Diag(D.getIdentifierLoc(), diag::err_destructor_typedef_name)
 8796       Diag(D.getIdentifierLoc(), diag::err_destructor_typedef_name)
 8808     if (!D.isInvalidType())
 8809       Diag(D.getIdentifierLoc(), diag::err_destructor_cannot_be)
 8810         << "static" << SourceRange(D.getDeclSpec().getStorageClassSpecLoc())
 8811         << SourceRange(D.getIdentifierLoc())
 8812         << FixItHint::CreateRemoval(D.getDeclSpec().getStorageClassSpecLoc());
 8816   if (!D.isInvalidType()) {
 8825     if (D.getDeclSpec().hasTypeSpecifier())
 8826       Diag(D.getIdentifierLoc(), diag::err_destructor_return_type)
 8827         << SourceRange(D.getDeclSpec().getTypeSpecTypeLoc())
 8828         << SourceRange(D.getIdentifierLoc());
 8829     else if (unsigned TypeQuals = D.getDeclSpec().getTypeQualifiers()) {
 8832                                 D.getDeclSpec().getConstSpecLoc(),
 8833                                 D.getDeclSpec().getVolatileSpecLoc(),
 8834                                 D.getDeclSpec().getRestrictSpecLoc(),
 8835                                 D.getDeclSpec().getAtomicSpecLoc());
 8836       D.setInvalidType();
 8840   checkMethodTypeQualifiers(*this, D, diag::err_invalid_qualified_destructor);
 8844   DeclaratorChunk::FunctionTypeInfo &FTI = D.getFunctionTypeInfo();
 8849     D.setInvalidType();
 8854     Diag(D.getIdentifierLoc(), diag::err_destructor_with_params);
 8858     D.setInvalidType();
 8863     Diag(D.getIdentifierLoc(), diag::err_destructor_variadic);
 8864     D.setInvalidType();
 8871   if (!D.isInvalidType())