|  | // RUN: %clang_analyze_cc1 -analyzer-checker=core.builtin -analyzer-store=region -verify -Wno-unused %s
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | typedef union {
 | 
						
						
						
							|  |   int y;
 | 
						
						
						
							|  | } U;
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | typedef struct { int x; } A;
 | 
						
						
						
							|  | 
 | 
						
						
						
							|  | void foo() {
 | 
						
						
						
							|  |   U u = {};
 | 
						
						
						
							|  |   A *a = &u; // expected-warning{{incompatible pointer types}}
 | 
						
						
						
							|  |   a->x;      // no-crash
 | 
						
						
						
							|  | }
 |