enum-switch-case-qualified.cpp 790 B

1234567891011121314151617181920212223242526272829303132
  1. namespace M {
  2. namespace N {
  3. struct C {
  4. enum Color {
  5. Red,
  6. Orange,
  7. Yellow,
  8. Green,
  9. Blue,
  10. Indigo,
  11. Violet
  12. };
  13. };
  14. }
  15. }
  16. namespace M {
  17. void test(enum N::C::Color color) {
  18. switch (color) {
  19. case
  20. // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:23:8 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s
  21. // CHECK-CC1: Blue : [#M::N::C::Color#]N::C::Blue
  22. // CHECK-CC1-NEXT: Green : [#M::N::C::Color#]N::C::Green
  23. // CHECK-CC1-NEXT: Indigo : [#M::N::C::Color#]N::C::Indigo
  24. // CHECK-CC1-NEXT: Orange : [#M::N::C::Color#]N::C::Orange
  25. // CHECK-CC1-NEXT: Red : [#M::N::C::Color#]N::C::Red
  26. // CHECK-CC1-NEXT: Violet : [#M::N::C::Color#]N::C::Violet
  27. // CHECK-CC1: Yellow : [#M::N::C::Color#]N::C::Yellow