Added semantic checks for stray semicolons and topldevel empty declarations.

This commit is contained in:
Roberto Raggi
2010-12-16 12:25:51 +01:00
parent 476dda1b43
commit 88fe5a50a1
8 changed files with 30 additions and 2 deletions

View File

@@ -1107,6 +1107,8 @@ unsigned EnumSpecifierAST::firstToken() const
if (enumerator_list)
if (unsigned candidate = enumerator_list->firstToken())
return candidate;
if (stray_comma_token)
return stray_comma_token;
if (rbrace_token)
return rbrace_token;
return 0;
@@ -1117,6 +1119,8 @@ unsigned EnumSpecifierAST::lastToken() const
{
if (rbrace_token)
return rbrace_token + 1;
if (stray_comma_token)
return stray_comma_token + 1;
if (enumerator_list)
if (unsigned candidate = enumerator_list->lastToken())
return candidate;