PR libstdc++/87308 adjust regex used in std::any pretty printer
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1z / constexpr-if22.C
blob32ed5df8b4e7f152163b0ceb77f7f408942e4b2f
1 // PR c++/85695
2 // { dg-do compile { target c++17 } }
4 template <typename T, T v>
5 struct integral_constant {
6     using value_type = T;
7     static constexpr const value_type value = v;
8     constexpr operator value_type (void) const { return value; }
9 };
10 template <typename T> struct is_trivial
11     : public integral_constant<bool, __is_trivial(T)> {};
13 template <typename T>
14 T clone_object (const T& p)
16     if constexpr (is_trivial<T>::value)
17         return p;
18     else
19         return p.clone();
21 int main (void) { return clone_object(0); }