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:%(line-6):11 %s -o - | FileCheck %s
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-6):8 %s -o - | FileCheck %s
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-6):16 %s -o - | FileCheck %s
// RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:%(line-5):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
}