]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
constexpr.cc: Add.
authorBenjamin Kosnik <bkoz@redhat.com>
Mon, 29 Aug 2011 23:25:17 +0000 (23:25 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Mon, 29 Aug 2011 23:25:17 +0000 (23:25 +0000)
2011-08-29  Benjamin Kosnik  <bkoz@redhat.com>

* testsuite/20_util/duration/arithmetic/constexpr.cc: Add.

From-SVN: r178265

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr.cc [new file with mode: 0644]

index 74be8ddd3068798b7dee46693ad2bf6676442fbf..18761c14442d9295313a78ebb501a185f650f2dc 100644 (file)
@@ -1,3 +1,7 @@
+2011-08-29  Benjamin Kosnik  <bkoz@redhat.com>
+
+       * testsuite/20_util/duration/arithmetic/constexpr.cc: Add.
+
 2011-08-29  Kai Tietz  <ktietz@redhat.com>
 
        * configure: Regenerated.
diff --git a/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr.cc b/libstdc++-v3/testsuite/20_util/duration/arithmetic/constexpr.cc
new file mode 100644 (file)
index 0000000..5192c26
--- /dev/null
@@ -0,0 +1,30 @@
+// { dg-do compile }
+// { dg-options "-std=gnu++0x" }
+
+// Copyright (C) 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
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3.  If not see
+// <http://www.gnu.org/licenses/>.
+
+#include <chrono>
+#include <testsuite_common_types.h>
+
+int main()
+{
+  constexpr std::chrono::nanoseconds d1 { };
+  constexpr auto d2(+d1);
+  constexpr auto d3(-d2);
+  return 0;
+}