Skip to content
  1. Feb 10, 2011
  2. Feb 02, 2011
  3. Jan 29, 2011
  4. Jan 28, 2011
  5. Jan 27, 2011
  6. Jan 26, 2011
  7. Jan 25, 2011
    • Howard Hinnant's avatar
      placeholder test · 389eb9b5
      Howard Hinnant authored
      llvm-svn: 124193
      389eb9b5
    • Howard Hinnant's avatar
      tweak for readability (no functionality change) · 2a3f1bc1
      Howard Hinnant authored
      llvm-svn: 124192
      2a3f1bc1
    • Douglas Gregor's avatar
      An rvalue reference cannot bind to an lvalue, so static_cast the · 912e161c
      Douglas Gregor authored
      result of the __tuple_leaf::get() call to an rvalue reference when
      returning from tuple's get().
      
      llvm-svn: 124190
      912e161c
    • Douglas Gregor's avatar
      Eliminate the C++0x-only is_convertible testing function that accepts · a7b22414
      Douglas Gregor authored
      a cv-qualifier rvalue reference to the type, e.g.,
      
        template <class _Tp> char  __test(const volatile typename remove_reference<_Tp>::type&&);
      
      The use of this function signature rather than the more
      straightforward one used in C++98/03 mode, e.g.,
      
        template <class _Tp> char  __test(_Tp);
      
      is broken in two ways:
      
        1) An rvalue reference cannot bind to lvalues, so is_convertible<X&,
        X&>::value would be false. This breaks two of the unique_ptr tests
        on Clang and GCC >= 4.5. Prior GCC's seem to have allowed rvalue
        references to bind to lvalues, allowing this bug to slip in.
      
        2) By adding cv-qualifiers to the type we're converting to, we get
        some incorrect "true" results for, e.g., is_convertible<const X&, X&>::value.
      
      llvm-svn: 124166
      a7b22414
  8. Jan 24, 2011
  9. Jan 23, 2011
  10. Jan 13, 2011
  11. Jan 12, 2011
  12. Jan 11, 2011
  13. Jan 08, 2011
  14. Jan 04, 2011
  15. Dec 17, 2010
  16. Dec 13, 2010
  17. Dec 11, 2010
  18. Dec 10, 2010
  19. Dec 08, 2010
Loading