| // RUN: %clang_cc1 %s -fsyntax-only -verify | |
| // expected-no-diagnostics | |
| // Test the X can be overloaded inside the struct. | |
| typedef int X; | |
| struct Y { short X; }; | |
| // Variable shadows type, PR3872 | |
| typedef struct foo { int x; } foo; | |
| void test(void) { | |
| foo *foo; | |
| foo->x = 0; | |
| } | |