diff options
author | Nico Weber <nicolasweber@gmx.de> | 2012-12-30 23:36:56 +0000 |
---|---|---|
committer | Nico Weber <nicolasweber@gmx.de> | 2012-12-30 23:36:56 +0000 |
commit | a48b6c2bbad1c5f3f4b308f6b7b94a02bdb4ce83 (patch) | |
tree | df7853156fa91ca9335becb6114b19f91d5d60e1 /clang/lib/Parse/ParseStmt.cpp | |
parent | ea7537f2a249a489e464d9d1936897d758e74bd7 (diff) | |
download | bcm5719-llvm-a48b6c2bbad1c5f3f4b308f6b7b94a02bdb4ce83.tar.gz bcm5719-llvm-a48b6c2bbad1c5f3f4b308f6b7b94a02bdb4ce83.zip |
Simplify. No functionality change.
llvm-svn: 171268
Diffstat (limited to 'clang/lib/Parse/ParseStmt.cpp')
-rw-r--r-- | clang/lib/Parse/ParseStmt.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp index 8c33bd6de80..0292de1fdbf 100644 --- a/clang/lib/Parse/ParseStmt.cpp +++ b/clang/lib/Parse/ParseStmt.cpp @@ -867,15 +867,10 @@ StmtResult Parser::ParseCompoundStatementBody(bool isStmtExpr) { SourceLocation CloseLoc = Tok.getLocation(); // We broke out of the while loop because we found a '}' or EOF. - if (Tok.isNot(tok::r_brace)) { - Diag(Tok, diag::err_expected_rbrace); - Diag(T.getOpenLocation(), diag::note_matching) << "{"; + if (!T.consumeClose()) // Recover by creating a compound statement with what we parsed so far, // instead of dropping everything and returning StmtError(); - } else { - if (!T.consumeClose()) - CloseLoc = T.getCloseLocation(); - } + CloseLoc = T.getCloseLocation(); return Actions.ActOnCompoundStmt(T.getOpenLocation(), CloseLoc, Stmts, isStmtExpr); |