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 Livoid 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