Skip to content
  1. Feb 03, 2009
  2. Jan 31, 2009
  3. Jan 30, 2009
    • Douglas Gregor's avatar
      Implement and test aggregate initialization in C++. Major changes: · d14247a9
      Douglas Gregor authored
        - Support initialization of reference members; complain if any
        reference members are left uninitialized.
        - Use C++ copy-initialization for initializing each element (falls
        back to constraint checking in C)
        - Make sure we diagnose when one tries to provide an initializer
        list for a non-aggregate.
        - Don't complain about empty initializers in C++ (they are permitted)
        - Unrelated but necessary: don't bother trying to convert the
        decl-specifier-seq to a type when we're dealing with a C++
        constructor, destructor, or conversion operator; it results in
        spurious warnings.
      
      llvm-svn: 63431
      d14247a9
  4. Jan 28, 2009
  5. Jan 27, 2009
  6. Jan 26, 2009
  7. Jan 24, 2009
  8. Jan 23, 2009
  9. Jan 21, 2009
  10. Jan 20, 2009
  11. Jan 17, 2009
  12. Jan 14, 2009
    • Douglas Gregor's avatar
      Introduce support for C++0x explicit conversion operators (N2437) · 5fb53972
      Douglas Gregor authored
      Small cleanup in the handling of user-defined conversions. 
      
      Also, implement an optimization when constructing a call. We avoid
      recomputing implicit conversion sequences and instead use those
      conversion sequences that we computed as part of overload resolution.
      
      llvm-svn: 62231
      5fb53972
  13. Jan 13, 2009
  14. Jan 07, 2009
  15. Dec 30, 2008
  16. Dec 28, 2008
  17. Dec 20, 2008
  18. Dec 19, 2008
  19. Dec 18, 2008
  20. Dec 17, 2008
  21. Dec 16, 2008
  22. Dec 14, 2008
  23. Dec 11, 2008
  24. Dec 10, 2008
  25. Dec 09, 2008
  26. Dec 08, 2008
  27. Dec 02, 2008
  28. Nov 25, 2008
  29. Nov 20, 2008
  30. Nov 19, 2008
    • Douglas Gregor's avatar
      Implement the rest of C++ [over.call.object], which permits the object · ab7897ac
      Douglas Gregor authored
      being called to be converted to a reference-to-function,
      pointer-to-function, or reference-to-pointer-to-function. This is done
      through "surrogate" candidate functions that model the conversions
      from the object to the function (reference/pointer) and the
      conversions in the arguments.
      
      llvm-svn: 59674
      ab7897ac
Loading