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