23 if (SpecAnalyzer.analyze(
FuncDecl) !=
29 const auto ExceptionSpecSourceRange =
FuncDecl->getExceptionSpecSourceRange();
30 if (ExceptionSpecSourceRange.isValid()) {
31 const auto *ProtoType =
FuncDecl->getType()->castAs<FunctionProtoType>();
32 const Expr *NoexceptExpr = ProtoType->getNoexceptExpr();
34 NoexceptExpr = NoexceptExpr->IgnoreImplicit();
35 if (!isa<CXXBoolLiteralExpr>(NoexceptExpr))
44 const SourceManager &SM = *Result.SourceManager;
46 const SourceLocation NoexceptLoc =
48 if (NoexceptLoc.isValid())
49 Diag << FixItHint::CreateInsertion(NoexceptLoc,
" noexcept ");