// RUN: %clang_cc1 -fsyntax-only -verify %s -triple spir-unknown-unknown
#pragma OPENCL EXTENSION cl_khr_fp64 : enable
void test_astype;
unsigned int i = __builtin_astype;
typedef __attribute__ int int4;
typedef __attribute__ float float3;
typedef __attribute__ float float4;
typedef __attribute__ double double4;
float4 f4;
double4 d4 = __builtin_astype; // expected-error{{invalid reinterpretation: sizes of 'double4' (vector of 4 'double' values) and '__private float4' (vector of 4 'float' values) must match}}
// Verify int4->float3, float3->int4 works.
int4 i4;
float3 f3 = __builtin_astype;
i4 = __builtin_astype;
}
{
float f = 1.0f