Skip to content
  1. Mar 30, 2010
  2. Mar 29, 2010
  3. Mar 26, 2010
    • John McCall's avatar
      Properly account for redeclarations when explicitly instantiating class templates. · 93cc732f
      John McCall authored
      What happens here is that we actually turn the first declaration into a
      definition, regardless of whether it was actually originally a definition,
      and furthermore we do this all after we've instantiated all the declarations.
      This exposes a bug in my DefinitionData patch where it was only setting the
      DefinitionData for previous declarations, not future declarations.
      Fortunately, there's an iterator for that.
      
      llvm-svn: 99657
      93cc732f
  4. Mar 24, 2010
    • John McCall's avatar
      Implement a framework for the delay of arbitrary diagnostics within · c62bb64c
      John McCall authored
      templates.  So delay access-control diagnostics when (for example) the target
      of a friend declaration is a specific specialization of a template.
      
      I was surprised to find that this was required for an access-controlled selfhost.
      
      llvm-svn: 99383
      c62bb64c
    • Douglas Gregor's avatar
      Implement computation of the final overriders for each virtual · 4165bd67
      Douglas Gregor authored
      function within a class hierarchy (C++ [class.virtual]p2).
      
      We use the final-overrider computation to determine when a particular
      class is ill-formed because it has multiple final overriders for a
      given virtual function (e.g., because two virtual functions override
      the same virtual function in the same virtual base class). Fixes
      PR5973.
      
      We also use the final-overrider computation to determine which virtual
      member functions are pure when determining whether a class is
      abstract or diagnosing the improper use of an abstract class. The
      prior approach to determining whether there were any pure virtual
      functions in a class didn't cope with virtual base class subobjects
      properly, and could not easily be fixed to deal with the oddities of
      subobject hiding. Fixes PR6631.
      
      llvm-svn: 99351
      4165bd67
  5. Mar 22, 2010
  6. Mar 20, 2010
  7. Mar 19, 2010
  8. Mar 18, 2010
  9. Mar 17, 2010
  10. Mar 16, 2010
  11. Mar 15, 2010
  12. Mar 13, 2010
  13. Mar 12, 2010
  14. Mar 11, 2010
Loading