]> granicus.if.org Git - clang/commitdiff
revert r101863, whcih is causing Sema/altivec-init.c to fail on a ton
authorChris Lattner <sabre@nondot.org>
Tue, 20 Apr 2010 04:31:55 +0000 (04:31 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 20 Apr 2010 04:31:55 +0000 (04:31 +0000)
of buildbots with:

error: 'error' diagnostics expected but not seen:
  Line 9: too few elements in vector initialization (expected 8 elements, have 2)
1 warning and 1 error generated.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101864 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaInit.cpp
test/Makefile
test/Parser/altivec.c
test/Parser/cxx-altivec.cpp

index 981d5831b0c06a60db3573b12c3c3ffa12d093bf..7929b588b63dada251aae3bc68ea6a3184525dd5 100644 (file)
@@ -886,7 +886,7 @@ void InitListChecker::CheckVectorType(const InitializedEntity &Entity,
 
     // OpenCL & AltiVec require all elements to be initialized.
     if (numEltsInit != maxElements)
-      if (SemaRef.getLangOptions().OpenCL)
+      if (SemaRef.getLangOptions().OpenCL || SemaRef.getLangOptions().AltiVec)
         SemaRef.Diag(IList->getSourceRange().getBegin(),
                      diag::err_vector_incorrect_num_initializers)
           << (numEltsInit < maxElements) << maxElements << numEltsInit;
index e9d89454b898a707174a71159c703366844e349c..40170e42ff9f834f97eea3db32cd1a01c0e8e1fa 100644 (file)
@@ -16,9 +16,9 @@ TESTDIRS += $(EXTRA_TESTDIRS)
 
 ifndef TESTARGS
 ifdef VERBOSE
-TESTARGS = -v
+TESTARGS = -v -j16
 else
-TESTARGS = -s -v
+TESTARGS = -s -v -j16
 endif
 endif
 
index ed144573fcd296c9d7a259020bf0e6fc71043e04..a3e8183f359a8e64529612377adff8805dd4a8a7 100644 (file)
@@ -40,8 +40,6 @@ vector int f__r();
 void f_a(vector int a);
 void f_a2(int b, vector int a);
 
-vector int v = (vector int)(-1);
-
 // These should have warnings.
 __vector long vv_l;                 // expected-warning {{Use of 'long' with '__vector' is deprecated}}
 __vector signed long vv_sl;         // expected-warning {{Use of 'long' with '__vector' is deprecated}}
index 66d4f3263b9ae7b551a80d2e4904400eeffdaf96..7f7a9d2df68028810e888531d1dfa794b703f7c4 100644 (file)
@@ -41,8 +41,6 @@ vector int f__r();
 void f_a(vector int a);
 void f_a2(int b, vector int a);
 
-vector int v = (vector int)(-1);
-
 // These should have warnings.
 __vector long vv_l;                 // expected-warning {{Use of 'long' with '__vector' is deprecated}}
 __vector signed long vv_sl;         // expected-warning {{Use of 'long' with '__vector' is deprecated}}