1 // PR c++/79629 2 // { dg-do compile { target c++14 } } 3 // { dg-options "-w" } 4 5 template <typename> struct S { 6 enum E : int; 7 constexpr int g() const; 8 }; 9 enum S<char>::E; 10 template <typename T> enum S<T>::E : int { b }; 11 template <typename T> g()12constexpr int S<T>::g() const { b; if (false) return 0; } // { dg-error "not declared" } 13 static_assert(S<char>().g() == 1, ""); // { dg-error "" } 14 // { dg-message "in .constexpr. expansion of" "" { target *-*-* } .-1 } 15