xref: /aosp_15_r20/external/clang/test/CodeCompletion/enum-switch-case-qualified.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li namespace M {
2*67e74705SXin Li 
3*67e74705SXin Li namespace N {
4*67e74705SXin Li   struct C {
5*67e74705SXin Li     enum Color {
6*67e74705SXin Li       Red,
7*67e74705SXin Li       Orange,
8*67e74705SXin Li       Yellow,
9*67e74705SXin Li       Green,
10*67e74705SXin Li       Blue,
11*67e74705SXin Li       Indigo,
12*67e74705SXin Li       Violet
13*67e74705SXin Li     };
14*67e74705SXin Li   };
15*67e74705SXin Li }
16*67e74705SXin Li 
17*67e74705SXin Li }
18*67e74705SXin Li 
19*67e74705SXin Li namespace M {
20*67e74705SXin Li 
test(enum N::C::Color color)21*67e74705SXin Li void test(enum N::C::Color color) {
22*67e74705SXin Li   switch (color) {
23*67e74705SXin Li   case
24*67e74705SXin Li     // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
25*67e74705SXin Li     // CHECK-CC1: Blue : [#M::N::C::Color#]N::C::Blue
26*67e74705SXin Li     // CHECK-CC1-NEXT: Green : [#M::N::C::Color#]N::C::Green
27*67e74705SXin Li     // CHECK-CC1-NEXT: Indigo : [#M::N::C::Color#]N::C::Indigo
28*67e74705SXin Li     // CHECK-CC1-NEXT: Orange : [#M::N::C::Color#]N::C::Orange
29*67e74705SXin Li     // CHECK-CC1-NEXT: Red : [#M::N::C::Color#]N::C::Red
30*67e74705SXin Li     // CHECK-CC1-NEXT: Violet : [#M::N::C::Color#]N::C::Violet
31*67e74705SXin Li     // CHECK-CC1: Yellow : [#M::N::C::Color#]N::C::Yellow
32*67e74705SXin Li 
33