aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2011-01-19 02:17:35 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2011-01-19 02:17:35 +0000
commit6f0a97574157bb87cc137dc06430184a6322b6c8 (patch)
tree87c3cd9f80227ff302184790e350980ae5708c57
parent71c833af082c7ce6a05b3aaba3e662f97f12ca1e (diff)
downloadgcc-6f0a97574157bb87cc137dc06430184a6322b6c8.zip
gcc-6f0a97574157bb87cc137dc06430184a6322b6c8.tar.gz
gcc-6f0a97574157bb87cc137dc06430184a6322b6c8.tar.bz2
confdeps.png: Regenerate.
2011-01-18 Benjamin Kosnik <bkoz@redhat.com> * doc/xml/images/confdeps.png: Regenerate. * include/std/chrono (duration): Mark copy constructor constexpr. * testsuite/20_util/duration/cons/constexpr.cc: Add test. From-SVN: r168979
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/doc/xml/images/confdeps.pngbin3486 -> 20653 bytes
-rw-r--r--libstdc++-v3/include/std/chrono5
-rw-r--r--libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc1
4 files changed, 11 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 856f107..7380741 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,10 @@
+2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
+
+ * doc/xml/images/confdeps.png: Regenerate.
+
+ * include/std/chrono (duration): Mark copy constructor constexpr.
+ * testsuite/20_util/duration/cons/constexpr.cc: Add test.
+
2011-01-18 Paolo Carlini <paolo.carlini@oracle.com>
* include/bits/unique_ptr.h (default_delete<>::default_delete()):
diff --git a/libstdc++-v3/doc/xml/images/confdeps.png b/libstdc++-v3/doc/xml/images/confdeps.png
index 5075aa8..55c07ba 100644
--- a/libstdc++-v3/doc/xml/images/confdeps.png
+++ b/libstdc++-v3/doc/xml/images/confdeps.png
Binary files differ
diff --git a/libstdc++-v3/include/std/chrono b/libstdc++-v3/include/std/chrono
index 2511081..b93671f 100644
--- a/libstdc++-v3/include/std/chrono
+++ b/libstdc++-v3/include/std/chrono
@@ -1,6 +1,6 @@
// <chrono> -*- C++ -*-
-// Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+// Copyright (C) 2008, 2009, 2010, 2011 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
@@ -223,6 +223,8 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
// 20.8.3.1 construction / copy / destroy
constexpr duration() : __r() { }
+ constexpr duration(const duration&) = default;
+
template<typename _Rep2, typename = typename
enable_if<is_convertible<_Rep2, rep>::value
&& (treat_as_floating_point<rep>::value
@@ -238,7 +240,6 @@ _GLIBCXX_BEGIN_NAMESPACE(std)
: __r(duration_cast<duration>(__d).count()) { }
~duration() = default;
- duration(const duration&) = default;
duration& operator=(const duration&) = default;
// 20.8.3.2 observer
diff --git a/libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc b/libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc
index 6f78dbb..ca7716f 100644
--- a/libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc
+++ b/libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc
@@ -27,6 +27,7 @@ int main()
test1.operator()<std::chrono::seconds>();
__gnu_test::constexpr_single_value_constructible test2;
+ test2.operator()<std::chrono::seconds, std::chrono::seconds>();
test2.operator()<std::chrono::seconds, std::chrono::seconds::rep>();
test2.operator()<std::chrono::minutes, std::chrono::hours>();
return 0;