1 // { dg-do compile { target c++14 } }
2 
3 template <int Y, class T>
cpp14_constexpr_then(T value)4 constexpr T cpp14_constexpr_then(T value) {
5   if (Y < 0)
6     return (value << -Y);
7   else
8     return 0;
9 }
10 
11 template <int Y, class T>
cpp14_constexpr_else(T value)12 constexpr T cpp14_constexpr_else(T value) {
13   if (Y > 0)
14     return 0;
15   else
16     return (value << -Y);
17 }
18 
main()19 int main()
20 {
21   cpp14_constexpr_then<1>(0);
22   cpp14_constexpr_else<1>(0);
23 }
24