]> granicus.if.org Git - clang/commitdiff
Extra vector element initializers in OpenCL is an error, not a warning.
authorNate Begeman <natebegeman@mac.com>
Tue, 7 Jul 2009 21:53:06 +0000 (21:53 +0000)
committerNate Begeman <natebegeman@mac.com>
Tue, 7 Jul 2009 21:53:06 +0000 (21:53 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@74951 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaInit.cpp

index 5be07e398636127d44be69ee12e17e620e67700d..52099a3d904f15070311d8331d1aa506268a4c94 100644 (file)
@@ -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();