2 // { dg-do compile { target c++11 } }
4 template<typename T, T t> struct integral_constant {
5 static constexpr T value = t;
8 enum class Enum : unsigned {};
13 constexpr operator Enum() const {
14 return static_cast<Enum>(val);
19 constexpr void foo() {
20 using Foo = integral_constant<Enum, Pod{N}>;