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()12 constexpr 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