aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/array-struct.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-02-17 23:15:12 +0000
committerDouglas Gregor <dgregor@apple.com>2009-02-17 23:15:12 +0000
commit67a65640918dc52e362181099bfc9044313a99e6 (patch)
treef1addf579c5492a610c1e1982990cc1ac9410ce0 /clang/test/Analysis/array-struct.c
parent79d10a2f4321b5acd275c7145ff5c56f3429fb10 (diff)
downloadllvm-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