]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/20_util/time_point/requirements/constexpr_functions.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 20_util / time_point / requirements / constexpr_functions.cc
CommitLineData
857d9b7b 1// { dg-do compile }
8868286e 2// { dg-options "-std=gnu++11" }
857d9b7b 3
f1717362 4// Copyright (C) 2010-2016 Free Software Foundation, Inc.
857d9b7b 5//
6// This file is part of the GNU ISO C++ Library. This library is free
7// software; you can redistribute it and/or modify it under the
8// terms of the GNU General Public License as published by the
6bc9506f 9// Free Software Foundation; either version 3, or (at your option)
857d9b7b 10// any later version.
11
12// This library is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16
17// You should have received a copy of the GNU General Public License along
6bc9506f 18// with this library; see the file COPYING3. If not see
19// <http://www.gnu.org/licenses/>.
857d9b7b 20
c0000147 21#include <chrono>
22#include <testsuite_common_types.h>
857d9b7b 23
c0000147 24namespace __gnu_test
857d9b7b 25{
c0000147 26 struct constexpr_member_functions
27 {
28 template<typename _Ttesttype>
29 void
30 operator()()
31 {
32 struct _Concept
33 {
34 void __constraint()
35 {
32a7faa5 36 constexpr auto v1 __attribute__((unused))
37 = _Ttesttype::min();
38 constexpr auto v2 __attribute__((unused))
39 = _Ttesttype::max();
c0000147 40
41 constexpr _Ttesttype obj;
32a7faa5 42 constexpr auto v3 __attribute__((unused))
43 = obj.time_since_epoch();
c0000147 44 }
45 };
857d9b7b 46
c0000147 47 _Concept c;
48 c.__constraint();
49 }
50 };
51}
857d9b7b 52
c0000147 53int main()
54{
55 using namespace std::chrono;
56 __gnu_test::constexpr_member_functions test;
57 test.operator()<time_point<system_clock>>();
857d9b7b 58 return 0;
59}