13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o - 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef float __m128 __attribute__((__vector_size__(16))); 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef long long __v2di __attribute__((__vector_size__(16))); 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef int __v4si __attribute__((__vector_size__(16))); 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher__v2di bar(void); 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid foo(int X, __v4si *P) { 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher *P = X == 2 ? bar() : bar(); 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 12