1f2510675SDouglas Gregor namespace M {
2f2510675SDouglas Gregor 
3f2510675SDouglas Gregor namespace N {
4f2510675SDouglas Gregor   struct C {
5f2510675SDouglas Gregor     enum Color {
6f2510675SDouglas Gregor       Red,
7f2510675SDouglas Gregor       Orange,
8f2510675SDouglas Gregor       Yellow,
9f2510675SDouglas Gregor       Green,
10f2510675SDouglas Gregor       Blue,
11f2510675SDouglas Gregor       Indigo,
12f2510675SDouglas Gregor       Violet
13f2510675SDouglas Gregor     };
14f2510675SDouglas Gregor   };
15f2510675SDouglas Gregor }
16f2510675SDouglas Gregor 
17f2510675SDouglas Gregor }
18f2510675SDouglas Gregor 
19f2510675SDouglas Gregor namespace M {
20f2510675SDouglas Gregor 
test(enum N::C::Color color)21f2510675SDouglas Gregor void test(enum N::C::Color color) {
22f2510675SDouglas Gregor   switch (color) {
23ea9b03e6SDouglas Gregor   case
24*19ae1175STim Northover     // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
2585f90559SJohn McCall     // CHECK-CC1: Blue : [#M::N::C::Color#]N::C::Blue
2685f90559SJohn McCall     // CHECK-CC1-NEXT: Green : [#M::N::C::Color#]N::C::Green
2785f90559SJohn McCall     // CHECK-CC1-NEXT: Indigo : [#M::N::C::Color#]N::C::Indigo
2885f90559SJohn McCall     // CHECK-CC1-NEXT: Orange : [#M::N::C::Color#]N::C::Orange
2985f90559SJohn McCall     // CHECK-CC1-NEXT: Red : [#M::N::C::Color#]N::C::Red
3085f90559SJohn McCall     // CHECK-CC1-NEXT: Violet : [#M::N::C::Color#]N::C::Violet
3185f90559SJohn McCall     // CHECK-CC1: Yellow : [#M::N::C::Color#]N::C::Yellow
32ea9b03e6SDouglas Gregor 
33