diff options
Diffstat (limited to 'clang/test/Sema/vector-init.c')
-rw-r--r-- | clang/test/Sema/vector-init.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/clang/test/Sema/vector-init.c b/clang/test/Sema/vector-init.c index e2a00b1ffb4..eb009b9cd59 100644 --- a/clang/test/Sema/vector-init.c +++ b/clang/test/Sema/vector-init.c @@ -1,15 +1,17 @@ // RUN: clang %s -fsyntax-only -verify -typedef __attribute__(( ext_vector_type(4) )) float float4; -//typedef float float4 __attribute__((vector_size(16))); +//typedef __attribute__(( ext_vector_type(4) )) float float4; +typedef float float4 __attribute__((vector_size(16))); float4 foo = (float4){ 1.0, 2.0, 3.0, 4.0 }; +float4 foo2 = (float4){ 1.0, 2.0, 3.0, 4.0 , 5.0 }; // expected-warning{{excess elements in vector initializer}} + float4 array[] = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0}; int array_sizecheck[(sizeof(array) / sizeof(float4)) == 3? 1 : -1]; float4 array2[2] = { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, - 9.0 }; // expected-error {{excess elements in array initializer}} + 9.0 }; // expected-warning {{excess elements in array initializer}} float4 array3[2] = { {1.0, 2.0, 3.0}, 5.0, 6.0, 7.0, 8.0, - 9.0 }; // expected-error {{excess elements in array initializer}} + 9.0 }; // expected-warning {{excess elements in array initializer}} |