Skip to content

Commit 8d7fd28

Browse files
author
Igor S. Gerasimov
committed
Format source code
1 parent d09db5f commit 8d7fd28

File tree

1 file changed

+36
-46
lines changed

1 file changed

+36
-46
lines changed

clang/lib/Sema/AnalysisBasedWarnings.cpp

Lines changed: 36 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -553,10 +553,8 @@ struct CheckFallThroughDiagnostics {
553553
static CheckFallThroughDiagnostics MakeForFunction(const Decl *Func) {
554554
CheckFallThroughDiagnostics D;
555555
D.FuncLoc = Func->getLocation();
556-
D.diag_FallThrough_HasNoReturn =
557-
diag::warn_falloff_noreturn_function;
558-
D.diag_FallThrough_ReturnsNonVoid =
559-
diag::warn_falloff_nonvoid_function;
556+
D.diag_FallThrough_HasNoReturn = diag::warn_falloff_noreturn_function;
557+
D.diag_FallThrough_ReturnsNonVoid = diag::warn_falloff_nonvoid_function;
560558

561559
// Don't suggest that virtual functions be marked "noreturn", since they
562560
// might be overridden by non-noreturn functions.
@@ -570,8 +568,7 @@ struct CheckFallThroughDiagnostics {
570568
isTemplateInstantiation = Function->isTemplateInstantiation();
571569

572570
if (!isVirtualMethod && !isTemplateInstantiation)
573-
D.diag_NeverFallThroughOrReturn =
574-
diag::warn_suggest_noreturn_function;
571+
D.diag_NeverFallThroughOrReturn = diag::warn_suggest_noreturn_function;
575572
else
576573
D.diag_NeverFallThroughOrReturn = 0;
577574

@@ -583,30 +580,25 @@ struct CheckFallThroughDiagnostics {
583580
CheckFallThroughDiagnostics D;
584581
D.FuncLoc = Func->getLocation();
585582
D.diag_FallThrough_HasNoReturn = 0;
586-
D.diag_FallThrough_ReturnsNonVoid =
587-
diag::warn_falloff_nonvoid_coroutine;
583+
D.diag_FallThrough_ReturnsNonVoid = diag::warn_falloff_nonvoid_coroutine;
588584
D.diag_NeverFallThroughOrReturn = 0;
589585
D.funMode = Coroutine;
590586
return D;
591587
}
592588

593589
static CheckFallThroughDiagnostics MakeForBlock() {
594590
CheckFallThroughDiagnostics D;
595-
D.diag_FallThrough_HasNoReturn =
596-
diag::err_noreturn_block_has_return_expr;
597-
D.diag_FallThrough_ReturnsNonVoid =
598-
diag::err_falloff_nonvoid_block;
591+
D.diag_FallThrough_HasNoReturn = diag::err_noreturn_block_has_return_expr;
592+
D.diag_FallThrough_ReturnsNonVoid = diag::err_falloff_nonvoid_block;
599593
D.diag_NeverFallThroughOrReturn = 0;
600594
D.funMode = Block;
601595
return D;
602596
}
603597

604598
static CheckFallThroughDiagnostics MakeForLambda() {
605599
CheckFallThroughDiagnostics D;
606-
D.diag_FallThrough_HasNoReturn =
607-
diag::err_noreturn_lambda_has_return_expr;
608-
D.diag_FallThrough_ReturnsNonVoid =
609-
diag::warn_falloff_nonvoid_lambda;
600+
D.diag_FallThrough_HasNoReturn = diag::err_noreturn_lambda_has_return_expr;
601+
D.diag_FallThrough_ReturnsNonVoid = diag::warn_falloff_nonvoid_lambda;
610602
D.diag_NeverFallThroughOrReturn = 0;
611603
D.funMode = Lambda;
612604
return D;
@@ -616,8 +608,7 @@ struct CheckFallThroughDiagnostics {
616608
bool HasNoReturn) const {
617609
if (funMode == Function) {
618610
return (ReturnsVoid ||
619-
D.isIgnored(diag::warn_falloff_nonvoid_function,
620-
FuncLoc)) &&
611+
D.isIgnored(diag::warn_falloff_nonvoid_function, FuncLoc)) &&
621612
(!HasNoReturn ||
622613
D.isIgnored(diag::warn_noreturn_function_has_return_expr,
623614
FuncLoc)) &&
@@ -627,8 +618,7 @@ struct CheckFallThroughDiagnostics {
627618
if (funMode == Coroutine) {
628619
return (ReturnsVoid ||
629620
D.isIgnored(diag::warn_falloff_nonvoid_function, FuncLoc) ||
630-
D.isIgnored(diag::warn_falloff_nonvoid_coroutine,
631-
FuncLoc)) &&
621+
D.isIgnored(diag::warn_falloff_nonvoid_coroutine, FuncLoc)) &&
632622
(!HasNoReturn);
633623
}
634624
// For blocks / lambdas.
@@ -694,34 +684,34 @@ static void CheckFallThroughForBody(Sema &S, const Decl *D, const Stmt *Body,
694684

695685
// Either in a function body compound statement, or a function-try-block.
696686
switch (CheckFallThrough(AC)) {
697-
case UnknownFallThrough:
698-
break;
687+
case UnknownFallThrough:
688+
break;
699689

700-
case MaybeFallThrough:
701-
if (HasNoReturn)
702-
EmitDiag(RBrace, CD.diag_FallThrough_HasNoReturn);
703-
else if (!ReturnsVoid)
704-
S.Diag(RBrace, CD.diag_FallThrough_ReturnsNonVoid) << 1;
705-
break;
706-
case AlwaysFallThrough:
707-
if (HasNoReturn)
708-
EmitDiag(RBrace, CD.diag_FallThrough_HasNoReturn);
709-
else if (!ReturnsVoid)
710-
S.Diag(RBrace, CD.diag_FallThrough_ReturnsNonVoid) << 0;
711-
break;
712-
case NeverFallThroughOrReturn:
713-
if (ReturnsVoid && !HasNoReturn && CD.diag_NeverFallThroughOrReturn) {
714-
if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
715-
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 0 << FD;
716-
} else if (const ObjCMethodDecl *MD = dyn_cast<ObjCMethodDecl>(D)) {
717-
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 1 << MD;
718-
} else {
719-
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn);
720-
}
690+
case MaybeFallThrough:
691+
if (HasNoReturn)
692+
EmitDiag(RBrace, CD.diag_FallThrough_HasNoReturn);
693+
else if (!ReturnsVoid)
694+
S.Diag(RBrace, CD.diag_FallThrough_ReturnsNonVoid) << 1;
695+
break;
696+
case AlwaysFallThrough:
697+
if (HasNoReturn)
698+
EmitDiag(RBrace, CD.diag_FallThrough_HasNoReturn);
699+
else if (!ReturnsVoid)
700+
S.Diag(RBrace, CD.diag_FallThrough_ReturnsNonVoid) << 0;
701+
break;
702+
case NeverFallThroughOrReturn:
703+
if (ReturnsVoid && !HasNoReturn && CD.diag_NeverFallThroughOrReturn) {
704+
if (const FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
705+
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 0 << FD;
706+
} else if (const ObjCMethodDecl *MD = dyn_cast<ObjCMethodDecl>(D)) {
707+
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn) << 1 << MD;
708+
} else {
709+
S.Diag(LBrace, CD.diag_NeverFallThroughOrReturn);
721710
}
722-
break;
723-
case NeverFallThrough:
724-
break;
711+
}
712+
break;
713+
case NeverFallThrough:
714+
break;
725715
}
726716
}
727717

0 commit comments

Comments
 (0)