xref: /llvm-project/clang/test/Parser/cxx20-using-enum.cpp (revision 3d2080683f1dc37010fb56cf7d0e1632cda00f15)
1aa7ce605SShafik Yaghmour // RUN: %clang_cc1 -std=c++20 -verify %s
2aa7ce605SShafik Yaghmour 
3aa7ce605SShafik Yaghmour namespace GH57347 {
4aa7ce605SShafik Yaghmour namespace A {}
5aa7ce605SShafik Yaghmour 
f()6aa7ce605SShafik Yaghmour void f() {
7*3d208068SNathan Sidwell   using enum A::+; // expected-error {{using enum requires an enum or typedef name}}
8*3d208068SNathan Sidwell   using enum; // expected-error {{using enum requires an enum or typedef name}}
9*3d208068SNathan Sidwell   using enum class; // expected-error {{using enum requires an enum or typedef name}}
10*3d208068SNathan Sidwell   using enum enum q; // expected-error {{using enum does not permit an elaborated enum specifier}}
11aa7ce605SShafik Yaghmour }
12aa7ce605SShafik Yaghmour }
13