forked from OSchip/llvm-project
Revert r318456 "Issue -Wempty-body warnings for else blocks"
This caused warnings also when the if or else comes from macros. There was an attempt to fix this in r318556, but that introduced new problems and was reverted. Reverting this too until the whole issue is sorted. > This looks like it was just an oversight. > > Fixes http://llvm.org/pr35319 > > git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@318456 91177308-0d34-0410-b5e6-96231b3b80d8 llvm-svn: 318667
This commit is contained in:
parent
8e7018d92f
commit
59ad150939
|
@ -8094,8 +8094,6 @@ def err_switch_incomplete_class_type : Error<
|
|||
|
||||
def warn_empty_if_body : Warning<
|
||||
"if statement has empty body">, InGroup<EmptyBody>;
|
||||
def warn_empty_else_body : Warning<
|
||||
"else clause has empty body">, InGroup<EmptyBody>;
|
||||
def warn_empty_for_body : Warning<
|
||||
"for loop has empty body">, InGroup<EmptyBody>;
|
||||
def warn_empty_range_based_for_body : Warning<
|
||||
|
|
|
@ -527,9 +527,7 @@ Sema::ActOnIfStmt(SourceLocation IfLoc, bool IsConstexpr, Stmt *InitStmt,
|
|||
CondExpr->getExprLoc()))
|
||||
CommaVisitor(*this).Visit(CondExpr);
|
||||
|
||||
if (elseStmt)
|
||||
DiagnoseEmptyStmtBody(ElseLoc, elseStmt, diag::warn_empty_else_body);
|
||||
else
|
||||
if (!elseStmt)
|
||||
DiagnoseEmptyStmtBody(CondExpr->getLocEnd(), thenStmt,
|
||||
diag::warn_empty_if_body);
|
||||
|
||||
|
|
|
@ -238,26 +238,6 @@ void test6(int x, int y) {
|
|||
}
|
||||
}
|
||||
|
||||
void test_if_else(int x) {
|
||||
if (x); // expected-warning{{if statement has empty body}} expected-note{{separate line}}
|
||||
|
||||
if (x)
|
||||
; // no-warning
|
||||
|
||||
if (x)
|
||||
; // no-warning
|
||||
else
|
||||
; // no-warning
|
||||
|
||||
if (x)
|
||||
; // no-warning
|
||||
else; // expected-warning{{else clause has empty body}} expected-note{{separate line}}
|
||||
|
||||
if (x)
|
||||
; // no-warning
|
||||
else EMPTY(x); // no-warning
|
||||
}
|
||||
|
||||
void test_errors(int x) {
|
||||
if (1)
|
||||
aa; // expected-error{{use of undeclared identifier}}
|
||||
|
|
Loading…
Reference in New Issue