| // PR c++/97874 | |
| // { dg-do compile { target c++20 } } | |
| struct A { enum E { kl }; }; | |
| template <typename UQ> | |
| int | |
| v4 () | |
| { | |
| using UQ::kl; | |
| return kl; | |
| } | |
| template <typename UQ> | |
| int | |
| v5 () | |
| { | |
| using UQ::kl; // { dg-error "not a class" } | |
| return kl; // { dg-error "not declared" } | |
| } | |
| int main() | |
| { | |
| v4<A>(); | |
| v4<A::E>(); | |
| v5<int>(); | |
| } |