Upgrade the "excess elements in array initializer" warning to an
error, since both C99 and C++ consider it an error. For reference, GCC
makes this a warning while G++ makes it an error.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63435 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Sema/SemaInit.cpp b/lib/Sema/SemaInit.cpp
index 5d40e43..3440d04 100644
--- a/lib/Sema/SemaInit.cpp
+++ b/lib/Sema/SemaInit.cpp
@@ -283,9 +283,10 @@
<< IList->getInit(Index)->getSourceRange();
hadError = true;
} else if (!T->isIncompleteType()) {
- // Don't warn for incomplete types, since we'll get an error elsewhere
+ // Don't complain for incomplete types, since we'll get an error
+ // elsewhere
SemaRef->Diag(IList->getInit(Index)->getLocStart(),
- diag::warn_excess_initializers)
+ diag::err_excess_initializers)
<< IList->getInit(Index)->getSourceRange();
}
}