diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-05-11 19:58:34 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-05-11 19:58:34 +0000 |
commit | 42af25f865a82022a04bedeb483ac251c4412e29 (patch) | |
tree | 579ef3cff4425baa0298aab2b3495d56ace030ba /lib/Analysis/BugReporter.cpp | |
parent | 8c8b0ad9601d6ccf3d7b2a3f77a896ef4fb4e6e9 (diff) |
Implement the notions of the "current instantiation" and "unknown
specialization" within a C++ template, and permit name lookup into the
current instantiation. For example, given:
template<typename T, typename U>
struct X {
typedef T type;
X* x1; // current instantiation
X<T, U> *x2; // current instantiation
X<U, T> *x3; // not current instantiation
::X<type, U> *x4; // current instantiation
X<typename X<type, U>::type, U>: *x5; // current instantiation
};
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@71471 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis/BugReporter.cpp')
0 files changed, 0 insertions, 0 deletions