From ce66d028771d0ed37d3eba8c83e9193734b7cf06 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Tue, 7 Sep 2010 14:51:08 +0000 Subject: Improve recovery when a comma is missing between enumerators in an enumeration definition. Fixes . llvm-svn: 113201 --- clang/lib/Parse/ParseDeclCXX.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'clang/lib/Parse/ParseDeclCXX.cpp') diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index 6a63986f4a5..67d49852395 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -1737,11 +1737,11 @@ void Parser::ParseConstructorInitializer(Decl *ConstructorDecl) { break; // If the next token looks like a base or member initializer, assume that // we're just missing a comma. - else if (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) - Diag(Tok.getLocation(), diag::err_ctor_init_missing_comma) - << FixItHint::CreateInsertion(PP.getLocForEndOfToken(PrevTokLocation), - ", "); - else { + else if (Tok.is(tok::identifier) || Tok.is(tok::coloncolon)) { + SourceLocation Loc = PP.getLocForEndOfToken(PrevTokLocation); + Diag(Loc, diag::err_ctor_init_missing_comma) + << FixItHint::CreateInsertion(Loc, ", "); + } else { // Skip over garbage, until we get to '{'. Don't eat the '{'. Diag(Tok.getLocation(), diag::err_expected_lbrace_or_comma); SkipUntil(tok::l_brace, true, true); -- cgit v1.2.3