/cp
[official-gcc.git] / gcc / testsuite / g++.dg / cpp1y / pr67980.C
blob1b8154538fc51c4b05a948076566b0900163f24b
1 // { dg-do compile { target c++14 } }
3 template <int Y, class T>
4 constexpr T cpp14_constexpr_then(T value) {
5   if (Y < 0)
6     return (value << -Y);
7   else
8     return 0;
11 template <int Y, class T>
12 constexpr T cpp14_constexpr_else(T value) {
13   if (Y > 0)
14     return 0;
15   else
16     return (value << -Y);
19 int main()
21   cpp14_constexpr_then<1>(0);
22   cpp14_constexpr_else<1>(0);