1 // RUN
: %clang_cc1 %s -verify -pedantic -fsyntax-only
2 // expected-no-diagnostics
4 typedef int int2 __attribute
((ext_vector_type(2)));
5 typedef int int3 __attribute
((ext_vector_type(3)));
6 typedef int int4 __attribute
((ext_vector_type(4)));
8 __constant int4 i_1_1_1_1
= (int4)(1,2,3,4);
9 __constant int4 i_2_1_1
= (int4)((int2)(1,2),3,4);
10 __constant int4 i_1_2_1
= (int4)(1,(int2)(2,3),4);
11 __constant int4 i_1_1_2
= (int4)(1,2,(int2)(3,4));
12 __constant int4 i_2_2
= (int4)((int2)(1,2),(int2)(3,4));
13 __constant int4 i_3_1
= (int4)((int3)(1,2,3),4);
14 __constant int4 i_1_3
= (int4)(1,(int3)(2,3,4));
16 typedef float float2 __attribute
((ext_vector_type(2)));
17 typedef float float3 __attribute
((ext_vector_type(3)));
18 typedef float float4 __attribute
((ext_vector_type(4)));
20 __constant float4 f_1_1_1_1
= (float4)(1,2,3,4);
21 __constant float4 f_2_1_1
= (float4)((float2)(1,2),3,4);
22 __constant float4 f_1_2_1
= (float4)(1,(float2)(2,3),4);
23 __constant float4 f_1_1_2
= (float4)(1,2,(float2)(3,4));
24 __constant float4 f_2_2
= (float4)((float2)(1,2),(float2)(3,4));
25 __constant float4 f_3_1
= (float4)((float3)(1,2,3),4);
26 __constant float4 f_1_3
= (float4)(1,(float3)(2,3,4));