// PR c++/72868 | |
// { dg-do compile } | |
// { dg-options "-std=gnu++14" } | |
constexpr int | |
foo (int i) | |
{ | |
switch (i) | |
{ | |
case 11 ... 12: | |
return 4; | |
case 0 ... 9: | |
return 3; | |
default: | |
return 7; | |
} | |
} | |
#define SA(X) static_assert((X),#X) | |
SA (foo (-1) == 7); | |
SA (foo (0) == 3); | |
SA (foo (3) == 3); | |
SA (foo (9) == 3); | |
SA (foo (10) == 7); | |
SA (foo (11) == 4); | |
SA (foo (12) == 4); | |
SA (foo (13) == 7); |