1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li typedef float __attribute__((vector_size (16))) v4f_t; 5*67e74705SXin Li 6*67e74705SXin Li typedef union { 7*67e74705SXin Li struct { 8*67e74705SXin Li float x, y, z, w; 9*67e74705SXin Li }s; 10*67e74705SXin Li v4f_t v; 11*67e74705SXin Li } vector_t; 12*67e74705SXin Li 13*67e74705SXin Li foo(v4f_t p)14*67e74705SXin Livector_t foo(v4f_t p) 15*67e74705SXin Li { 16*67e74705SXin Li vector_t v = {.v = p}; 17*67e74705SXin Li return v; 18*67e74705SXin Li } 19