| namespace N { |
| enum Color { |
| Red, |
| Blue, |
| Orange, |
| }; |
| } |
| |
| void test(N::Color color) { |
| color = N::Color::Red; |
| test(N::Color::Red); |
| if (color == N::Color::Red) {} |
| // FIXME: ideally, we should not show 'Red' on the next line. |
| else if (color == N::Color::Blue) {} |
| |
| // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:10:11 %s -o - | FileCheck %s |
| // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:11:8 %s -o - | FileCheck %s |
| // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:12:16 %s -o - | FileCheck %s |
| // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:14:21 %s -o - | FileCheck %s |
| // CHECK: Blue : [#N::Color#]N::Blue |
| // CHECK: color : [#N::Color#]color |
| // CHECK: Orange : [#N::Color#]N::Orange |
| // CHECK: Red : [#N::Color#]N::Red |
| } |