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