Skip to content
  1. Jun 07, 2009
  2. Jun 05, 2009
  3. Jun 04, 2009
  4. Jun 03, 2009
  5. Jun 01, 2009
  6. May 31, 2009
    • Douglas Gregor's avatar
      Initial infrastructure for class template partial specialization. Here · 2373c599
      Douglas Gregor authored
      we have the basics of declaring and storing class template partial
      specializations, matching class template partial specializations at
      instantiation time via (limited) template argument deduction, and
      using the class template partial specialization's pattern for
      instantiation. 
      
      This patch is enough to make a simple is_pointer type trait work, but
      not much else.
      
      llvm-svn: 72662
      2373c599
  7. May 29, 2009
  8. May 28, 2009
    • Douglas Gregor's avatar
      Add the missing public: thanks, Fariborz · 019d3750
      Douglas Gregor authored
      llvm-svn: 72528
      019d3750
    • Douglas Gregor's avatar
      Introduced DeclContext::isDependentContext, which determines whether a · 9e927abc
      Douglas Gregor authored
      given DeclContext is dependent on type parameters. Use this to
      properly determine whether a TagDecl is dependent; previously, we were
      missing the case where the TagDecl is a local class of a member
      function of a class template (phew!).
      
      Also, make sure that, when we instantiate declarations within a member
      function of a class template (or a function template, eventually),
      that we add those declarations to the "instantiated locals" map so
      that they can be found when instantiating declaration references.
      
      Unfortunately, I was not able to write a useful test for this change,
      although the assert() that fires when uncommenting the FIXME'd line in
      test/SemaTemplate/instantiate-declref.cpp tells the "experienced user"
      that we're now doing the right thing.
      
      llvm-svn: 72526
      9e927abc
    • Douglas Gregor's avatar
      Reimplement much of the way that we track nested classes in the · e44a2adf
      Douglas Gregor authored
      parser. Rather than placing all of the delayed member function
      declarations and inline definitions into a single bucket corresponding
      to the top-level class, we instead mirror the nesting structure of the
      nested classes and place the delayed member functions into their
      appropriate place. Then, when we actually parse the delayed member
      function declarations, set up the scope stack the same way as it was
      when we originally saw the declaration, so that we can find, e.g.,
      template parameters that are in scope.
      
      llvm-svn: 72502
      e44a2adf
  9. May 27, 2009
  10. May 26, 2009
  11. May 23, 2009
  12. May 22, 2009
  13. May 21, 2009
Loading