llvm-project/clang/lib
Douglas Gregor 97f1f1c46e The injected-class-name of class templates and class template
specializations can be treated as a template. Finally, we can parse
and process the first implementation of Fibonacci I wrote!

Note that this code does not handle all of the cases where
injected-class-names can be treated as templates. In particular,
there's an ambiguity case that we should be able to handle (but
can't), e.g.,

  template <class T> struct Base { }; 
  template <class T> struct Derived : Base<int>, Base<char> {
    typename Derived::Base b;       // error: ambiguous
    typename Derived::Base<double> d;  // OK 
  };

llvm-svn: 67720
2009-03-26 00:10:35 +00:00
..
AST Tighten the setAccess assert. We now allow AS_none if the decl contex is not a C++ record decl. 2009-03-25 23:38:06 +00:00
Analysis This patch adds two more SymbolData subclasses: SymIntExpr and SymSymExpr, for 2009-03-25 05:58:37 +00:00
Basic Ad FreeBSD ARM target info. 2009-03-23 16:09:04 +00:00
CodeGen More for for objc2's ivar layout map (currently 2009-03-25 22:36:49 +00:00
Driver Driver: Implement Darwin_X86 tool chain level argument translation. 2009-03-25 06:58:31 +00:00
Frontend Really fix cmake style builds. 2009-03-24 17:52:34 +00:00
Headers Only intptr_t is protected by __intptr_t_defined. 2009-03-15 03:16:47 +00:00
Lex fix PR3880, fixing a comma swallowing bug handling macros that only take 2009-03-25 21:08:24 +00:00
Parse Pass access specifiers through to member classes and member enums. 2009-03-25 22:00:53 +00:00
Rewrite Build system changes to use TableGen to generate the various 2009-03-16 23:06:59 +00:00
Sema The injected-class-name of class templates and class template 2009-03-26 00:10:35 +00:00
CMakeLists.txt Really fix cmake style builds. 2009-03-24 17:52:34 +00:00
Makefile Stub out some structure for C++ driver. 2009-03-02 19:59:07 +00:00