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