1 // RUN: %clang_cc1 -fsyntax-only -verify %s -fno-lax-vector-conversions
3 typedef float float4
__attribute__((vector_size(16)));
4 typedef int int4
__attribute__((vector_size(16)));
7 void test1(float4 a
, int4
*result
, int i
) {
8 result
[i
] = a
; // expected-error {{assigning to 'int4' from incompatible type 'float4'}}
11 void test2(float4 a
, int4p result
, int i
) {
12 result
[i
] = a
; // expected-error {{assigning to 'int4' from incompatible type 'float4'}}
20 r
[0]=10; // expected-error {{read-only variable is not assignable}}
23 int test4(const a y
) {
24 y
[0] = 10; // expected-error {{read-only variable is not assignable}}
29 const int s
[5]; int t
[5];
30 return &s
== &t
; // expected-warning {{comparison of distinct pointer types}}
36 return &s
== &t
; // expected-warning {{comparison of distinct pointer types}}