/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / constexpr-initlist1.C
blobbdef8a101a5c65efc210411333e790934ad5fb4c
1 // PR c++/64333
2 // { dg-do compile { target c++14 } }
3 #include <initializer_list>
5 constexpr int max(std::initializer_list<int> ints)
7         int ret = *(ints.begin());
8         for (int i = 0; i < ints.size(); ++i) {
9                 if (*(ints.begin()+i) > ret) {
10                         ret = *(ints.begin()+i);
11                 }
12         }
13         return ret;
16 int main()
18         constexpr int z = max({7,6,5,4,3,2,1});
19         constexpr int z2 = max({5,4,3,2,1});
20         static_assert(z == 7, "");
21         static_assert(z2 == 5, "");