]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/26_numerics/random/shuffle_order_engine/requirements/constexpr_data.cc
Use effective-target instead of -std options
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 26_numerics / random / shuffle_order_engine / requirements / constexpr_data.cc
CommitLineData
52066eae 1// { dg-do compile { target c++11 } }
d466a7e2 2
818ab71a 3// Copyright (C) 2010-2016 Free Software Foundation, Inc.
d466a7e2
BK
4//
5// This file is part of the GNU ISO C++ Library. This library is free
6// software; you can redistribute it and/or modify it under the
7// terms of the GNU General Public License as published by the
748086b7 8// Free Software Foundation; either version 3, or (at your option)
d466a7e2
BK
9// any later version.
10
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14// GNU General Public License for more details.
15
16// You should have received a copy of the GNU General Public License along
748086b7
JJ
17// with this library; see the file COPYING3. If not see
18// <http://www.gnu.org/licenses/>.
d466a7e2 19
94a86be0
BK
20#include <random>
21#include <testsuite_common_types.h>
d466a7e2 22
94a86be0 23namespace __gnu_test
d466a7e2 24{
94a86be0
BK
25 struct constexpr_member_data
26 {
27 template<typename _Ttesttype>
28 void
29 operator()()
30 {
31 struct _Concept
32 {
33 void __constraint()
34 {
a9992f7f
PC
35 constexpr auto v1 __attribute__((unused))
36 = _Ttesttype::table_size;
94a86be0
BK
37 }
38 };
d466a7e2 39
94a86be0
BK
40 _Concept c;
41 c.__constraint();
42 }
43 };
44}
d466a7e2 45
94a86be0
BK
46int main()
47{
48 __gnu_test::constexpr_member_data test;
49 typedef std::shuffle_order_engine
50 <
51 std::linear_congruential_engine
52 <
53 uint_fast32_t,16807UL, 0UL, 2147483647UL
54 >,
55 256
56 > type;
57 test.operator()<type>();
d466a7e2
BK
58 return 0;
59}