forked from OSchip/llvm-project
parent
803802d4d6
commit
deab7250fb
|
@ -74,7 +74,7 @@ namespace {
|
||||||
|
|
||||||
void AddEntry(bool isTypename, IdentifierInfo *II) {
|
void AddEntry(bool isTypename, IdentifierInfo *II) {
|
||||||
TypeNameInfo *TI = Allocator.Allocate<TypeNameInfo>();
|
TypeNameInfo *TI = Allocator.Allocate<TypeNameInfo>();
|
||||||
new (TI) TypeNameInfo(1, II->getFETokenInfo<TypeNameInfo>());
|
new (TI) TypeNameInfo(isTypename, II->getFETokenInfo<TypeNameInfo>());
|
||||||
II->setFETokenInfo(TI);
|
II->setFETokenInfo(TI);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,14 @@
|
||||||
// RUN: clang-cc %s -fsyntax-only
|
// RUN: clang-cc %s -parse-noop
|
||||||
|
|
||||||
// Test the X can be overloaded inside the struct.
|
// Test the X can be overloaded inside the struct.
|
||||||
typedef int X;
|
typedef int X;
|
||||||
struct Y { short X; };
|
struct Y { short X; };
|
||||||
|
|
||||||
|
// Variable shadows type, PR3872
|
||||||
|
|
||||||
|
typedef struct foo { int x; } foo;
|
||||||
|
void test() {
|
||||||
|
foo *foo;
|
||||||
|
foo->x = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue