tie2.cc: Fix for C++0x mode.
authorJonathan Wakely <jwakely.gcc@gmail.com>
Thu, 23 Jun 2011 10:32:23 +0000 (10:32 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 23 Jun 2011 10:32:23 +0000 (11:32 +0100)
2011-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>

* testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
C++0x mode.
* testsuite/25_algorithms/sort/35588.cc: Likewise.
* testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.

From-SVN: r175329

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/25_algorithms/sort/35588.cc
libstdc++-v3/testsuite/26_numerics/headers/complex/synopsis.cc
libstdc++-v3/testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc

index 200c28653c98e9d5b8b089f21ab5a96dae4537d2..d16aa1e3bc73bc4ecbc54b6a2e53d1f31924b0e0 100644 (file)
@@ -1,3 +1,10 @@
+2011-06-23  Jonathan Wakely  <jwakely.gcc@gmail.com>
+
+       * testsuite/tr1/6_containers/tuple/creation_functions/tie2.cc: Fix for
+       C++0x mode.
+       * testsuite/25_algorithms/sort/35588.cc: Likewise.
+       * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
+
 2011-06-22  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
        * testsuite/20_util/bind/socket.cc: Use variable and remove attribute.
index c16b96dfd7a25154de2bf56da4be7154d35aea78..9dd28a5c4f9fe68f331783c5f2c667de515c7259 100644 (file)
@@ -23,9 +23,8 @@
 int main()
 {
   using namespace std;
-  using namespace tr1;
   using namespace std::tr1::placeholders;
 
   int t[10];
-  sort(t, t+10, bind(less<int>(), _1, _2));
+  sort(t, t+10, tr1::bind(less<int>(), _1, _2));
 }
index 4d885930b458bca542a6bc2555d4ef0bd5520a83..ecdbee0d1c64f0f091f5f58e7fe5dc222a091be3 100644 (file)
@@ -44,15 +44,20 @@ namespace std {
   template<class T> complex<T> operator/(const T&, const complex<T>&);
   template<class T> complex<T> operator+(const complex<T>&);
   template<class T> complex<T> operator-(const complex<T>&);
-  template<class T> bool operator==
+  template<class T> _GLIBCXX_CONSTEXPR bool operator==
     (const complex<T>&, const complex<T>&);
-  template<class T> bool operator==(const complex<T>&, const T&);
-  template<class T> bool operator==(const T&, const complex<T>&);
+  template<class T> _GLIBCXX_CONSTEXPR bool operator==
+    (const complex<T>&, const T&);
+  template<class T> _GLIBCXX_CONSTEXPR bool operator==
+    (const T&, const complex<T>&);
 
 
-  template<class T> bool operator!=(const complex<T>&, const complex<T>&);
-  template<class T> bool operator!=(const complex<T>&, const T&);
-  template<class T> bool operator!=(const T&, const complex<T>&);
+  template<class T> _GLIBCXX_CONSTEXPR bool operator!=
+    (const complex<T>&, const complex<T>&);
+  template<class T> _GLIBCXX_CONSTEXPR bool operator!=
+    (const complex<T>&, const T&);
+  template<class T> _GLIBCXX_CONSTEXPR bool operator!=
+    (const T&, const complex<T>&);
   template<class T, class charT, class traits>
   basic_istream<charT, traits>&
   operator>>(basic_istream<charT, traits>&, complex<T>&);
@@ -61,8 +66,8 @@ namespace std {
   operator<<(basic_ostream<charT, traits>&, const complex<T>&);
 
   // 26.2.7 values:
-  template<class T> T real(const complex<T>&);
-  template<class T> T imag(const complex<T>&);
+  template<class T> _GLIBCXX_CONSTEXPR T real(const complex<T>&);
+  template<class T> _GLIBCXX_CONSTEXPR T imag(const complex<T>&);
   template<class T> T abs(const complex<T>&);
   template<class T> T arg(const complex<T>&);
   template<class T> T norm(const complex<T>&);
index 7aea51643fc1ff2c3ebee01552ba97a45a4532bd..ea9df08f174390dca106d1b760a5c5a8fa80b375 100644 (file)
@@ -30,7 +30,7 @@ main()
   int i;
   std::string s;
 
-  tie(i, ignore, s) = make_tuple(42, 3.14, "C++");
+  std::tr1::tie(i, ignore, s) = make_tuple(42, 3.14, "C++");
   VERIFY( i == 42 );
   VERIFY( s == "C++" );
 }