diff options
author | Nate Begeman <natebegeman@mac.com> | 2009-07-07 21:53:06 +0000 |
---|---|---|
committer | Nate Begeman <natebegeman@mac.com> | 2009-07-07 21:53:06 +0000 |
commit | 425038cc6d59bdb57d9146af419d248582c4ca78 (patch) | |
tree | eba4b8fe7f74f45a865ae2ede002e8f45cf9a60b /clang/lib/Sema/SemaInit.cpp | |
parent | 8ec8c97f81dba85d48b0290734ef43c91419f659 (diff) | |
download | bcm5719-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.cpp | 4 |
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(); |