reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
339 FD->getTypeSourceInfo()) { 340 S.Diag(OpLoc, diag::warn_throw_in_noexcept_func) << FD; 342 (isa<CXXDestructorDecl>(FD) || 343 FD->getDeclName().getCXXOverloadedOperator() == OO_Delete || 344 FD->getDeclName().getCXXOverloadedOperator() == OO_Array_Delete)) { 345 if (const auto *Ty = FD->getTypeSourceInfo()->getType()-> 347 S.Diag(FD->getLocation(), diag::note_throw_in_dtor) 348 << !isa<CXXDestructorDecl>(FD) << !Ty->hasExceptionSpec() 349 << FD->getExceptionSpecSourceRange(); 351 S.Diag(FD->getLocation(), diag::note_throw_in_function) 352 << FD->getExceptionSpecSourceRange();