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