diff options
author | Chris Lattner <sabre@nondot.org> | 2012-04-28 16:24:20 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2012-04-28 16:24:20 +0000 |
commit | bddc7e5ed3982b5845e4fbb5d9bc7b7431c35a4f (patch) | |
tree | f07ae427142b22a727e2f37f5ecd9fc25d11b21e /include/clang/Basic | |
parent | 8bb21d32e9ccc9d9c221506dff26acafa8724cca (diff) |
improve error recovery for extra ')'s after a if/switch/while condition. Before:
t.c:3:9: error: expected expression
if (x)) {
^
.. which isn't even true - a statement or expression is fine. After:
t.c:3:9: error: extraneous ')' after condition, expected a statement
if (x)) {
^
This is the second part of PR12595
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@155762 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic')
-rw-r--r-- | include/clang/Basic/DiagnosticParseKinds.td | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/clang/Basic/DiagnosticParseKinds.td b/include/clang/Basic/DiagnosticParseKinds.td index 15c93e3b2f..d28e1dcda0 100644 --- a/include/clang/Basic/DiagnosticParseKinds.td +++ b/include/clang/Basic/DiagnosticParseKinds.td @@ -396,6 +396,8 @@ def err_expected_init_in_condition : Error< "variable declaration in condition must have an initializer">; def err_expected_init_in_condition_lparen : Error< "variable declaration in condition cannot have a parenthesized initializer">; +def err_extraneous_rparen_in_condition : Error< + "extraneous ')' after condition, expected a statement">; def warn_parens_disambiguated_as_function_decl : Warning< "parentheses were disambiguated as a function declarator">, InGroup<VexingParse>; |