Home | History | Annotate | Download | only in Basic

Lines Matching refs:diag

35 #define DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR,     \
52 #undef DIAG
56 #define DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, \
73 #undef DIAG
81 #define DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, \
98 #undef DIAG
135 diag::Flavor getFlavor() const {
136 return Class == CLASS_REMARK ? diag::Flavor::Remark
137 : diag::Flavor::WarningOrError;
148 static_cast<unsigned>(diag::NUM_BUILTIN_##NAME##_DIAGNOSTICS) < \
149 static_cast<unsigned>(diag::DIAG_START_##NAME) + \
150 static_cast<unsigned>(diag::DIAG_SIZE_##NAME), \
172 #define DIAG(ENUM, CLASS, DEFAULT_SEVERITY, DESC, GROUP, SFINAE, NOWERROR, \
175 diag::ENUM, \
198 #undef DIAG
208 // Out of bounds diag. Can't be in the table.
209 using namespace diag;
248 // If the diag id doesn't match we found a different diag, abort. This can
258 diag::Severity::Fatal, /*IsUser=*/false, /*IsPragma=*/false);
261 Info.setSeverity((diag::Severity)StaticInfo->DefaultSeverity);
264 assert(Info.getSeverity() == diag::Severity::Warning &&
297 DiagnosticsEngine::DiagState::getOrAddMapping(diag::kind Diag) {
299 DiagMap.insert(std::make_pair(Diag, DiagnosticMapping()));
303 Result.first->second = GetDefaultDiagMapping(Diag);
358 namespace diag {
396 } // end diag namespace
416 CustomDiagInfo.reset(new diag::CustomDiagInfo());
426 return DiagID < diag::DIAG_UPPER_LIMIT &&
433 return DiagID < diag::DIAG_UPPER_LIMIT &&
444 if (DiagID >= diag::DIAG_UPPER_LIMIT ||
449 GetDefaultDiagMapping(DiagID).getSeverity() != diag::Severity::Ignored;
454 if (DiagID >= diag::DIAG_UPPER_LIMIT)
457 return GetDefaultDiagMapping(DiagID).getSeverity() >= diag::Severity::Error;
469 static DiagnosticIDs::Level toLevel(diag::Severity SV) {
471 case diag::Severity::Ignored:
473 case diag::Severity::Remark:
475 case diag::Severity::Warning:
477 case diag::Severity::Error:
479 case diag::Severity::Fatal:
490 const DiagnosticsEngine &Diag) const {
492 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
499 return toLevel(getDiagnosticSeverity(DiagID, Loc, Diag));
508 diag::Severity
510 const DiagnosticsEngine &Diag) const {
515 diag::Severity Result = diag::Severity::Fatal;
518 DiagnosticsEngine::DiagState *State = Diag.GetDiagStateForLoc(Loc);
519 DiagnosticMapping &Mapping = State->getOrAddMapping((diag::kind)DiagID);
522 if (Mapping.getSeverity() != diag::Severity())
526 if (State->EnableAllWarnings && Result == diag::Severity::Ignored &&
528 Result = diag::Severity::Warning;
535 if (Diag.AllExtensionsSilenced && IsExtensionDiag && !EnabledByDefault)
536 return diag::Severity::Ignored;
544 if (Result == diag::Severity::Ignored)
553 if (Result == diag::Severity::Warning ||
554 (Result >= diag::Severity::Error &&
555 !isDefaultMappingAsError((diag::kind)DiagID)))
556 return diag::Severity::Ignored;
560 if (Result == diag::Severity::Warning) {
562 Result = diag::Severity::Error;
567 if (Result == diag::Severity::Error) {
569 Result = diag::Severity::Fatal;
573 if (Result == diag::Severity::Fatal &&
574 Diag.CurDiagID != diag::fatal_too_many_errors && Diag.FatalsAsError)
575 Result = diag::Severity::Error;
585 Diag.getSourceManager().isInSystemHeader(
586 Diag.getSourceManager().getExpansionLoc(Loc)))
587 return diag::Severity::Ignored;
629 std::string Diag(DiagGroupNames + I + 1, DiagGroupNames[I]);
631 Res.push_back("-W" + Diag);
632 Res.push_back("-Wno-" + Diag);
640 static bool getDiagnosticsInGroup(diag::Flavor Flavor,
642 SmallVectorImpl<diag::kind> &Diags) {
646 return Flavor == diag::Flavor::Remark;
669 DiagnosticIDs::getDiagnosticsInGroup(diag::Flavor Flavor, StringRef Group,
670 SmallVectorImpl<diag::kind> &Diags) const {
679 void DiagnosticIDs::getAllDiagnostics(diag::Flavor Flavor,
680 std::vector<diag::kind> &Diags) {
686 StringRef DiagnosticIDs::getNearestOption(diag::Flavor Flavor,
700 llvm::SmallVector<diag::kind, 8> Diags;
719 bool DiagnosticIDs::ProcessDiag(DiagnosticsEngine &Diag) const {
720 Diagnostic Info(&Diag);
722 assert(Diag.getClient() && "DiagnosticClient not set!");
727 = getDiagnosticLevel(DiagID, Info.getLocation(), Diag);
732 ++Diag.TrapNumErrorsOccurred;
734 ++Diag.TrapNumUnrecoverableErrorsOccurred;
737 if (Diag.SuppressAllDiagnostics)
745 if (Diag.LastDiagLevel == DiagnosticIDs::Fatal)
746 Diag.FatalErrorOccurred = true;
748 Diag.LastDiagLevel = DiagLevel;
753 if (Diag.FatalErrorOccurred) {
755 Diag.Client->IncludeInDiagnosticCounts()) {
756 ++Diag.NumErrors;
766 Diag.LastDiagLevel == DiagnosticIDs::Ignored))
771 Diag.UnrecoverableErrorOccurred = true;
775 Diag.UncompilableErrorOccurred = true;
777 Diag.ErrorOccurred = true;
778 if (Diag.Client->IncludeInDiagnosticCounts()) {
779 ++Diag.NumErrors;
784 if (Diag.ErrorLimit && Diag.NumErrors > Diag.ErrorLimit &&
786 Diag.SetDelayedDiagnostic(diag::fatal_too_many_errors);
793 if (Diag.CurDiagID == diag::fatal_too_many_errors)
794 Diag.FatalErrorOccurred = true;
796 EmitDiag(Diag, DiagLevel);
800 void DiagnosticIDs::EmitDiag(DiagnosticsEngine &Diag, Level DiagLevel) const {
801 Diagnostic Info(&Diag);
804 Diag.Client->HandleDiagnostic((DiagnosticsEngine::Level)DiagLevel, Info);
805 if (Diag.Client->IncludeInDiagnosticCounts()) {
807 ++Diag.NumWarnings;
810 Diag.CurDiagID = ~0U;
814 if (DiagID >= diag::DIAG_UPPER_LIMIT) {
824 if (DiagID == diag::err_unavailable ||
825 DiagID == diag::err_unavailable_message)