genericint*generic_ptr=(genericint*)as3_ptr; // Should maybe be valid?
}
voidtest_generic_to_numeric_as_implicit_cast(){
genericint*generic_ptr=0;
__attribute__((address_space(3)))int*as3_ptr=generic_ptr; // expected-error{{initializing '__attribute__((address_space(3))) int *' with an expression of type '__generic int *' changes address space of pointer}}
genericint*generic_ptr=as3_ptr; // FIXME: This should error
volatilefloatresult=__builtin_amdgcn_ds_fmaxf((__attribute__((address_space(3)))float*)generic_ptr,src,0,0,false); // expected-error {{passing '__attribute__((address_space(3))) float *' to parameter of type '__local float *' changes address space of pointer}}
volatilefloatresult=__builtin_amdgcn_ds_fmaxf(generic_ptr,src,0,0,false); // expected-error {{passing '__generic int *' to parameter of type '__local float *' changes address space of pointer}}