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 | 67a65640918dc52e362181099bfc9044313a99e6 (patch) | |
tree | f1addf579c5492a610c1e1982990cc1ac9410ce0 /clang/test/Analysis/array-struct.c | |
parent | 79d10a2f4321b5acd275c7145ff5c56f3429fb10 (diff) | |
download | llvm-67a65640918dc52e362181099bfc9044313a99e6.zip llvm-67a65640918dc52e362181099bfc9044313a99e6.tar.gz llvm-67a65640918dc52e362181099bfc9044313a99e6.tar.bz2 |
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.
llvm-svn: 64848
Diffstat (limited to 'clang/test/Analysis/array-struct.c')
0 files changed, 0 insertions, 0 deletions