1*67e74705SXin Li // RUN: %clang_cc1 -emit-llvm %s -o - 2*67e74705SXin Li // PR1378 3*67e74705SXin Li 4*67e74705SXin Li typedef float v4sf __attribute__((vector_size(16))); 5*67e74705SXin Li 6*67e74705SXin Li typedef v4sf float4; 7*67e74705SXin Li splat4(float a)8*67e74705SXin Listatic float4 splat4(float a) 9*67e74705SXin Li { 10*67e74705SXin Li float4 tmp = {a,a,a,a}; 11*67e74705SXin Li return tmp; 12*67e74705SXin Li } 13*67e74705SXin Li foo(float a)14*67e74705SXin Lifloat4 foo(float a) 15*67e74705SXin Li { 16*67e74705SXin Li return splat4(a); 17*67e74705SXin Li } 18