diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-02-15 22:01:00 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-02-15 22:01:00 +0000 |
commit | 73dc30b71e218ba2b776b10d07dc2aff09cb2c47 (patch) | |
tree | 99011f1c2fbaa0a9d519ca3343001b198d812e77 /test/ASTMerge/Inputs/struct2.c | |
parent | 25760611365be23556b32332f8a66ae21ea93ecf (diff) |
Reimplement the structural-equality checks used to determine whether
two types in different AST contexts are equivalent. Rather than
transforming the type from one context into the other context, we
perform a deep structural comparison of the types. This change
addresses a serious problem with recursive data types like
struct ListNode {
int value;
struct ListNode *Next;
} xList;
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@96278 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/ASTMerge/Inputs/struct2.c')
-rw-r--r-- | test/ASTMerge/Inputs/struct2.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/ASTMerge/Inputs/struct2.c b/test/ASTMerge/Inputs/struct2.c index 655efd43db..402283137a 100644 --- a/test/ASTMerge/Inputs/struct2.c +++ b/test/ASTMerge/Inputs/struct2.c @@ -46,3 +46,9 @@ struct ListNode { int value; struct ListNode *Next; } xList; + +// Mismatch due to struct used internally +struct DeepError { + int value; + struct DeeperError { int i; float f; } *Deeper; +} xDeep; |