summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaInit.cpp
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2009-07-07 21:53:06 +0000
committerNate Begeman <natebegeman@mac.com>2009-07-07 21:53:06 +0000
commit425038cc6d59bdb57d9146af419d248582c4ca78 (patch)
treeeba4b8fe7f74f45a865ae2ede002e8f45cf9a60b /clang/lib/Sema/SemaInit.cpp
parent8ec8c97f81dba85d48b0290734ef43c91419f659 (diff)
downloadbcm5719-llvm-425038cc6d59bdb57d9146af419d248582c4ca78.tar.gz
bcm5719-llvm-425038cc6d59bdb57d9146af419d248582c4ca78.zip
Extra vector element initializers in OpenCL is an error, not a warning.
llvm-svn: 74951
Diffstat (limited to 'clang/lib/Sema/SemaInit.cpp')
-rw-r--r--clang/lib/Sema/SemaInit.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaInit.cpp b/clang/lib/Sema/SemaInit.cpp
index 5be07e39863..52099a3d904 100644
--- a/clang/lib/Sema/SemaInit.cpp
+++ b/clang/lib/Sema/SemaInit.cpp
@@ -554,6 +554,10 @@ void InitListChecker::CheckExplicitInitList(InitListExpr *IList, QualType &T,
DK = diag::err_excess_initializers;
hadError = true;
}
+ if (SemaRef.getLangOptions().OpenCL && initKind == 1) {
+ DK = diag::err_excess_initializers;
+ hadError = true;
+ }
SemaRef.Diag(IList->getInit(Index)->getLocStart(), DK)
<< initKind << IList->getInit(Index)->getSourceRange();
OpenPOWER on IntegriCloud