Commit f2752f1d by Paolo Carlini Committed by Paolo Carlini

utility: Include <initializer_list>, per the current WP.

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
parent 343eba42
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> 2008-07-28 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/36949 PR libstdc++/36949
......
...@@ -85,6 +85,7 @@ ...@@ -85,6 +85,7 @@
# undef _GLIBCXX_INCLUDE_AS_CXX0X # undef _GLIBCXX_INCLUDE_AS_CXX0X
# endif # endif
# include <bits/move.h> # include <bits/move.h>
# include <initializer_list>
#endif #endif
#endif /* _GLIBCXX_UTILITY */ #endif /* _GLIBCXX_UTILITY */
// { dg-options "-std=gnu++0x" }
// { dg-do compile } // { 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 // 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 // software; you can redistribute it and/or modify it under the
...@@ -23,8 +24,6 @@ ...@@ -23,8 +24,6 @@
void test01() void test01()
{ {
#if _GLIBCXX_USE_C99_STDINT_TR1
typedef std::int8_t my_int8_t; typedef std::int8_t my_int8_t;
typedef std::int16_t my_int16_t; typedef std::int16_t my_int16_t;
typedef std::int32_t my_int32_t; typedef std::int32_t my_int32_t;
...@@ -53,6 +52,4 @@ void test01() ...@@ -53,6 +52,4 @@ void test01()
typedef std::uint_least64_t my_uint_least64_t; typedef std::uint_least64_t my_uint_least64_t;
typedef std::uintmax_t my_uintmax_t; typedef std::uintmax_t my_uintmax_t;
typedef std::uintptr_t my_uintptr_t; typedef std::uintptr_t my_uintptr_t;
#endif
} }
// { dg-options "-std=gnu++0x" } // { dg-options "-std=gnu++0x" }
// { dg-require-cstdint "" }
// 2008-05-20 Paolo Carlini <paolo.carlini@oracle.com> // 2008-05-20 Paolo Carlini <paolo.carlini@oracle.com>
// //
// Copyright (C) 2008 Free Software Foundation // Copyright (C) 2008 Free Software Foundation
...@@ -69,9 +71,8 @@ template<typename T, typename R> ...@@ -69,9 +71,8 @@ template<typename T, typename R>
int main() int main()
{ {
#if _GLIBCXX_USE_C99_STDINT_TR1
do_test<char16_t, uint_least16_t>(); do_test<char16_t, uint_least16_t>();
do_test<char32_t, uint_least32_t>(); do_test<char32_t, uint_least32_t>();
#endif
return 0; return 0;
} }
...@@ -1055,7 +1055,7 @@ proc check_v3_target_cstdint { } { ...@@ -1055,7 +1055,7 @@ proc check_v3_target_cstdint { } {
set exe cstdint[pid].exe set exe cstdint[pid].exe
set f [open $src "w"] set f [open $src "w"]
puts $f "#include <cstdint>" puts $f "#include <tr1/cstdint>"
puts $f "int main()" puts $f "int main()"
puts $f "#ifdef _GLIBCXX_USE_C99_STDINT_TR1" puts $f "#ifdef _GLIBCXX_USE_C99_STDINT_TR1"
puts $f "{ return 0; }" puts $f "{ return 0; }"
...@@ -1063,7 +1063,7 @@ proc check_v3_target_cstdint { } { ...@@ -1063,7 +1063,7 @@ proc check_v3_target_cstdint { } {
close $f close $f
set cxxflags_saved $cxxflags 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 lines [v3_target_compile $src $exe executable ""]
set cxxflags $cxxflags_saved set cxxflags $cxxflags_saved
......
// { dg-do compile } // { dg-do compile }
// { dg-require-cstdint "" }
// 2006-01-29 Paolo Carlini <pcarlini@suse.de> // 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 // 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 // software; you can redistribute it and/or modify it under the
...@@ -26,8 +27,6 @@ ...@@ -26,8 +27,6 @@
void test01() void test01()
{ {
#if _GLIBCXX_USE_C99_STDINT_TR1
typedef std::tr1::int8_t my_int8_t; typedef std::tr1::int8_t my_int8_t;
typedef std::tr1::int16_t my_int16_t; typedef std::tr1::int16_t my_int16_t;
typedef std::tr1::int32_t my_int32_t; typedef std::tr1::int32_t my_int32_t;
...@@ -56,6 +55,4 @@ void test01() ...@@ -56,6 +55,4 @@ void test01()
typedef std::tr1::uint_least64_t my_uint_least64_t; typedef std::tr1::uint_least64_t my_uint_least64_t;
typedef std::tr1::uintmax_t my_uintmax_t; typedef std::tr1::uintmax_t my_uintmax_t;
typedef std::tr1::uintptr_t my_uintptr_t; typedef std::tr1::uintptr_t my_uintptr_t;
#endif
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment