@@ -547,7 +547,7 @@ struct CheckFallThroughDiagnostics {
547547 unsigned diag_FallThrough_HasNoReturn = 0 ;
548548 unsigned diag_FallThrough_ReturnsNonVoid = 0 ;
549549 unsigned diag_NeverFallThroughOrReturn = 0 ;
550- unsigned FunMode ; // TODO: use diag::FunModes
550+ unsigned FunKind ; // TODO: use diag::FalloffFunctionKind
551551 SourceLocation FuncLoc;
552552
553553 static CheckFallThroughDiagnostics MakeForFunction (const Decl *Func) {
@@ -570,45 +570,45 @@ struct CheckFallThroughDiagnostics {
570570 if (!isVirtualMethod && !isTemplateInstantiation)
571571 D.diag_NeverFallThroughOrReturn = diag::warn_suggest_noreturn_function;
572572
573- D.FunMode = diag::FunModes ::Function;
573+ D.FunKind = diag::FalloffFunctionKind ::Function;
574574 return D;
575575 }
576576
577577 static CheckFallThroughDiagnostics MakeForCoroutine (const Decl *Func) {
578578 CheckFallThroughDiagnostics D;
579579 D.FuncLoc = Func->getLocation ();
580580 D.diag_FallThrough_ReturnsNonVoid = diag::warn_falloff_nonvoid;
581- D.FunMode = diag::FunModes ::Coroutine;
581+ D.FunKind = diag::FalloffFunctionKind ::Coroutine;
582582 return D;
583583 }
584584
585585 static CheckFallThroughDiagnostics MakeForBlock () {
586586 CheckFallThroughDiagnostics D;
587587 D.diag_FallThrough_HasNoReturn = diag::err_noreturn_has_return_expr;
588588 D.diag_FallThrough_ReturnsNonVoid = diag::err_falloff_nonvoid;
589- D.FunMode = diag::FunModes ::Block;
589+ D.FunKind = diag::FalloffFunctionKind ::Block;
590590 return D;
591591 }
592592
593593 static CheckFallThroughDiagnostics MakeForLambda () {
594594 CheckFallThroughDiagnostics D;
595595 D.diag_FallThrough_HasNoReturn = diag::err_noreturn_has_return_expr;
596596 D.diag_FallThrough_ReturnsNonVoid = diag::warn_falloff_nonvoid;
597- D.FunMode = diag::FunModes ::Lambda;
597+ D.FunKind = diag::FalloffFunctionKind ::Lambda;
598598 return D;
599599 }
600600
601601 bool checkDiagnostics (DiagnosticsEngine &D, bool ReturnsVoid,
602602 bool HasNoReturn) const {
603- if (FunMode == diag::FunModes ::Function) {
603+ if (FunKind == diag::FalloffFunctionKind ::Function) {
604604 return (ReturnsVoid ||
605605 D.isIgnored (diag::warn_falloff_nonvoid, FuncLoc)) &&
606606 (!HasNoReturn ||
607607 D.isIgnored (diag::warn_noreturn_has_return_expr, FuncLoc)) &&
608608 (!ReturnsVoid ||
609609 D.isIgnored (diag::warn_suggest_noreturn_block, FuncLoc));
610610 }
611- if (FunMode == diag::FunModes ::Coroutine) {
611+ if (FunKind == diag::FalloffFunctionKind ::Coroutine) {
612612 return (ReturnsVoid ||
613613 D.isIgnored (diag::warn_falloff_nonvoid, FuncLoc)) &&
614614 (!HasNoReturn);
@@ -673,11 +673,11 @@ static void CheckFallThroughForBody(Sema &S, const Decl *D, const Stmt *Body,
673673 case AlwaysFallThrough:
674674 if (HasNoReturn) {
675675 if (CD.diag_FallThrough_HasNoReturn )
676- S.Diag (RBrace, CD.diag_FallThrough_HasNoReturn ) << CD.FunMode ;
676+ S.Diag (RBrace, CD.diag_FallThrough_HasNoReturn ) << CD.FunKind ;
677677 } else if (!ReturnsVoid && CD.diag_FallThrough_ReturnsNonVoid ) {
678678 bool NotInAllControlPaths = FallThroughType == MaybeFallThrough;
679679 S.Diag (RBrace, CD.diag_FallThrough_ReturnsNonVoid )
680- << CD.FunMode << NotInAllControlPaths;
680+ << CD.FunKind << NotInAllControlPaths;
681681 }
682682 break ;
683683 case NeverFallThroughOrReturn:
0 commit comments