]> granicus.if.org Git - clang/commitdiff
[OpenCL] Added regression test on invalid vector initialization.
authorEgor Churaev <egor.churaev@intel.com>
Thu, 25 May 2017 06:55:02 +0000 (06:55 +0000)
committerEgor Churaev <egor.churaev@intel.com>
Thu, 25 May 2017 06:55:02 +0000 (06:55 +0000)
Summary: This patch increases code coverage.

Reviewers: Anastasia

Reviewed By: Anastasia

Subscribers: cfe-commits, bader, yaxunl

Differential Revision: https://reviews.llvm.org/D33489

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

test/SemaOpenCL/vector_literals_invalid.cl

index e4e23cd85f00924e0c20519a490e3b189c140092..4e502aad3badad27d5cdc495f5f56fe519464ac4 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -verify %s 
+// RUN: %clang_cc1 -verify %s
 
 typedef __attribute__(( ext_vector_type(4) ))  float float4;
 typedef __attribute__(( ext_vector_type(4) ))  int int4;
@@ -10,4 +10,5 @@ void vector_literals_invalid()
   int4 b = (int4)(1,2,3,4,5); // expected-error{{excess elements in vector}}
   ((float4)(1.0f))++; // expected-error{{cannot increment value of type 'float4'}}
   int8 d = (int8)(a,(float4)(1)); // expected-error{{initializing 'int' with an expression of incompatible type 'float4'}}
+  ((int4)(0)).x = 8; // expected-error{{expression is not assignable}}
 }