// { dg-do compile { target c++11 } } template constexpr T value(T t = T()) { return t; } enum us_enum { us_item = value() }; // OK void func(us_enum n) { switch (n) { case value(us_item): ; // #1 Error default: ; } }