commit | 73dc30b71e218ba2b776b10d07dc2aff09cb2c47 | [log] [tgz] |
---|---|---|
author | Douglas Gregor <dgregor@apple.com> | Mon Feb 15 22:01:00 2010 +0000 |
committer | Douglas Gregor <dgregor@apple.com> | Mon Feb 15 22:01:00 2010 +0000 |
tree | 99011f1c2fbaa0a9d519ca3343001b198d812e77 | |
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