Adjust warning so that it doesn't fire when there is an error.

llvm-svn: 51269
This commit is contained in:
Eli Friedman 2008-05-19 20:20:43 +00:00
parent 5920a78034
commit 6fcdec280b
1 changed files with 4 additions and 3 deletions

View File

@ -98,9 +98,6 @@ void InitListChecker::CheckImplicitInitList(InitListExpr *ParentIList,
void InitListChecker::CheckExplicitInitList(InitListExpr *IList, QualType &T,
unsigned &Index) {
assert(IList->isExplicit() && "Illegal Implicit InitListExpr");
if (T->isScalarType())
SemaRef->Diag(IList->getLocStart(), diag::warn_braces_around_scalar_init,
IList->getSourceRange());
CheckListElementTypes(IList, T, Index);
IList->setType(T);
@ -120,6 +117,10 @@ void InitListChecker::CheckExplicitInitList(InitListExpr *IList, QualType &T,
IList->getInit(Index)->getSourceRange());
}
}
if (!hadError && T->isScalarType())
SemaRef->Diag(IList->getLocStart(), diag::warn_braces_around_scalar_init,
IList->getSourceRange());
}
void InitListChecker::CheckListElementTypes(InitListExpr *IList,