utility: Include <initializer_list>, per the current WP.
authorPaolo Carlini <paolo.carlini@oracle.com>
Tue, 29 Jul 2008 17:06:24 +0000 (17:06 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 29 Jul 2008 17:06:24 +0000 (17:06 +0000)
2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/utility: Include <initializer_list>, per the current WP.

* testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
don't use -std=gnu++0x unnecessarily.
* testsuite/18_support/numeric_limits/char16_32_t.cc: Use
dg-require-cstdint.
* testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
* testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.

From-SVN: r138255

libstdc++-v3/ChangeLog
libstdc++-v3/include/std/utility
libstdc++-v3/testsuite/18_support/headers/cstdint/types_std_c++0x.cc
libstdc++-v3/testsuite/18_support/numeric_limits/char16_32_t.cc
libstdc++-v3/testsuite/lib/libstdc++.exp
libstdc++-v3/testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc

index 25f0d56f8644819dc5c7a38c543a1d8be4350c85..c50eeff39a95f710bcdcf05d95037f158377dc33 100644 (file)
@@ -1,3 +1,14 @@
+2008-07-29  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       * include/std/utility: Include <initializer_list>, per the current WP.
+
+       * testsuite/lib/libstdc++.exp (check_v3_target_cstdint): Tweak,
+       don't use -std=gnu++0x unnecessarily.
+       * testsuite/18_support/numeric_limits/char16_32_t.cc: Use
+       dg-require-cstdint.
+       * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
+       * testsuite/tr1/8_c_compatibility/cstdint/types_std_tr1.cc: Likewise.
+
 2008-07-28  Paolo Carlini  <paolo.carlini@oracle.com>
 
        PR libstdc++/36949
index 027d513ccca977f478b3d786aecd611bdda6efb3..8a006ca500bdcef747f0aa2ec2944274b9289e20 100644 (file)
@@ -85,6 +85,7 @@
 #    undef _GLIBCXX_INCLUDE_AS_CXX0X
 #  endif
 #  include <bits/move.h>
+#  include <initializer_list>
 #endif
 
 #endif /* _GLIBCXX_UTILITY */
index 7a5363c4f74360f6022b67bd10cb61731465e47f..eff1d6dd27ce994d59e907b27718b92367a719df 100644 (file)
@@ -1,7 +1,8 @@
-// { dg-options "-std=gnu++0x" }
 // { dg-do compile }
+// { dg-options "-std=gnu++0x" }
+// { dg-require-cstdint "" }
 
-// Copyright (C) 2007 Free Software Foundation, Inc.
+// Copyright (C) 2007, 2008 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -23,8 +24,6 @@
 
 void test01()
 {
-#if _GLIBCXX_USE_C99_STDINT_TR1
-
   typedef std::int8_t          my_int8_t;
   typedef std::int16_t         my_int16_t;
   typedef std::int32_t         my_int32_t;
@@ -53,6 +52,4 @@ void test01()
   typedef std::uint_least64_t  my_uint_least64_t;
   typedef std::uintmax_t       my_uintmax_t;
   typedef std::uintptr_t       my_uintptr_t;
-  
-#endif
 }
index c2957506cb0bdbbe8d8e337c833b4f552d0f84c0..84499480146f09d86e32fd0eb961c17cf0ea0c10 100644 (file)
@@ -1,4 +1,6 @@
 // { dg-options "-std=gnu++0x" }
+// { dg-require-cstdint "" }
+
 // 2008-05-20  Paolo Carlini  <paolo.carlini@oracle.com>
 //
 // Copyright (C) 2008 Free Software Foundation
@@ -69,9 +71,8 @@ template<typename T, typename R>
 
 int main()
 {
-#if _GLIBCXX_USE_C99_STDINT_TR1
   do_test<char16_t, uint_least16_t>();
   do_test<char32_t, uint_least32_t>();
-#endif
+
   return 0;
 }
index 29258c35b4c95613e8cce89d995fec5c71439a2a..afcaa19d136b8ac86bb5b73b3e02fd5a4c47f1c1 100644 (file)
@@ -1055,7 +1055,7 @@ proc check_v3_target_cstdint { } {
        set exe cstdint[pid].exe
 
        set f [open $src "w"]
-       puts $f "#include <cstdint>"
+       puts $f "#include <tr1/cstdint>"
        puts $f "int main()"
        puts $f "#ifdef _GLIBCXX_USE_C99_STDINT_TR1"
        puts $f "{ return 0; }"
@@ -1063,7 +1063,7 @@ proc check_v3_target_cstdint { } {
        close $f
 
        set cxxflags_saved $cxxflags
-       set cxxflags "$cxxflags $DEFAULT_CXXFLAGS -std=gnu++0x -Werror"
+       set cxxflags "$cxxflags $DEFAULT_CXXFLAGS -Werror"
 
        set lines [v3_target_compile $src $exe executable ""]
        set cxxflags $cxxflags_saved
index d715973980339230de8bf2ccfc7c3c0d83a54337..3826713f7533e4473ac4e2f5bb811d76d90aca65 100644 (file)
@@ -1,8 +1,9 @@
 // { dg-do compile }
+// { dg-require-cstdint "" }
 
 // 2006-01-29  Paolo Carlini  <pcarlini@suse.de>
 //
-// Copyright (C) 2006 Free Software Foundation, Inc.
+// Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -26,8 +27,6 @@
 
 void test01()
 {
-#if _GLIBCXX_USE_C99_STDINT_TR1
-
   typedef std::tr1::int8_t          my_int8_t;
   typedef std::tr1::int16_t         my_int16_t;
   typedef std::tr1::int32_t         my_int32_t;
@@ -56,6 +55,4 @@ void test01()
   typedef std::tr1::uint_least64_t  my_uint_least64_t;
   typedef std::tr1::uintmax_t       my_uintmax_t;
   typedef std::tr1::uintptr_t       my_uintptr_t;
-  
-#endif
 }