diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-02-17 23:15:12 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-02-17 23:15:12 +0000 |
commit | cc636688c4fd10b1732ce3e33b2b106024d545ca (patch) | |
tree | e671d5c8577f76078f1957da7922c85bf0571bf0 /lib/CodeGen/CGBlocks.cpp | |
parent | 9dd60b4526ccfab13cf0976999bf5f90b3423f43 (diff) |
Implement basic parsing and semantic analysis for explicit
specialization of class templates, e.g.,
template<typename T> class X;
template<> class X<int> { /* blah */ };
Each specialization is a different *Decl node (naturally), and can
have different members. We keep track of forward declarations and
definitions as for other class/struct/union types.
This is only the basic framework: we still have to deal with checking
the template headers properly, improving recovery when there are
failures, handling nested name specifiers, etc.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64848 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CGBlocks.cpp')
0 files changed, 0 insertions, 0 deletions