1 // { dg-do compile { target c++11 } }
2 
3 template<class T>
4 constexpr T value(T t = T()) { return t; }
5 
6 enum us_enum { us_item = value<short>() }; // OK
7 
func(us_enum n)8 void func(us_enum n) {
9   switch (n) {
10   case value(us_item): ; // #1 Error
11   default: ;
12   }
13 }
14