OSDN Git Service

2011-01-18 Benjamin Kosnik <bkoz@redhat.com>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jan 2011 02:17:35 +0000 (02:17 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Jan 2011 02:17:35 +0000 (02:17 +0000)
* doc/xml/images/confdeps.png: Regenerate.

* include/std/chrono (duration): Mark copy constructor constexpr.
* testsuite/20_util/duration/cons/constexpr.cc: Add test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@168979 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/doc/xml/images/confdeps.png
libstdc++-v3/include/std/chrono
libstdc++-v3/testsuite/20_util/duration/cons/constexpr.cc

index 856f107..7380741 100644 (file)
@@ -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()):
index 5075aa8..55c07ba 100644 (file)
Binary files a/libstdc++-v3/doc/xml/images/confdeps.png and b/libstdc++-v3/doc/xml/images/confdeps.png differ
index 2511081..b93671f 100644 (file)
@@ -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
index 6f78dbb..ca7716f 100644 (file)
@@ -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;