void AddEntry(bool isTypename, IdentifierInfo *II) {
TypeNameInfo *TI = Allocator.Allocate<TypeNameInfo>();
- new (TI) TypeNameInfo(1, II->getFETokenInfo<TypeNameInfo>());
+ new (TI) TypeNameInfo(isTypename, II->getFETokenInfo<TypeNameInfo>());
II->setFETokenInfo(TI);
}
-// RUN: clang-cc %s -fsyntax-only
+// RUN: clang-cc %s -parse-noop
// 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() {
+ foo *foo;
+ foo->x = 0;
+}
+