| 
							
							// RUN: %clang_cc1 -fsyntax-only -verify %s
 | 
						
						
						
						
							 | 
							
							// expected-no-diagnostics
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							typedef float __attribute__((vector_size (16))) v4f_t;
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							typedef union {
 | 
						
						
						
						
							 | 
							
							    struct {
 | 
						
						
						
						
							 | 
							
							        float x, y, z, w;
 | 
						
						
						
						
							 | 
							
							    }s;
 | 
						
						
						
						
							 | 
							
							    v4f_t v;
 | 
						
						
						
						
							 | 
							
							} vector_t;
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							
 | 
						
						
						
						
							 | 
							
							vector_t foo(v4f_t p)
 | 
						
						
						
						
							 | 
							
							{
 | 
						
						
						
						
							 | 
							
							  vector_t v = {.v = p};
 | 
						
						
						
						
							 | 
							
							  return v;
 | 
						
						
						
						
							 | 
							
							}
 |