1*67e74705SXin Li enum Color { 2*67e74705SXin Li Red, 3*67e74705SXin Li Orange, 4*67e74705SXin Li Yellow, 5*67e74705SXin Li Green, 6*67e74705SXin Li Blue, 7*67e74705SXin Li Indigo, 8*67e74705SXin Li Violet 9*67e74705SXin Li }; 10*67e74705SXin Li test(enum Color color)11*67e74705SXin Livoid test(enum Color color) { 12*67e74705SXin Li switch (color) { 13*67e74705SXin Li case Red: 14*67e74705SXin Li break; 15*67e74705SXin Li 16*67e74705SXin Li case Yellow: 17*67e74705SXin Li break; 18*67e74705SXin Li 19*67e74705SXin Li case Green: 20*67e74705SXin Li break; 21*67e74705SXin Li } 22*67e74705SXin Li 23*67e74705SXin Li unsigned c2; 24*67e74705SXin Li switch (c2) { 25*67e74705SXin Li case 26*67e74705SXin Li } 27*67e74705SXin Li 28*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:19:10 %s -o - | FileCheck -check-prefix=CHECK-CC1 %s 29*67e74705SXin Li // CHECK-CC1: Blue 30*67e74705SXin Li // CHECK-CC1-NEXT: Green 31*67e74705SXin Li // CHECK-CC1-NEXT: Indigo 32*67e74705SXin Li // CHECK-CC1-NEXT: Orange 33*67e74705SXin Li // CHECK-CC1-NEXT: Violet 34*67e74705SXin Li 35*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -code-completion-at=%s:25:10 %s -o - | FileCheck -check-prefix=CHECK-CC2 %s 36*67e74705SXin Li // CHECK-CC2: COMPLETION: Blue : [#enum Color#]Blue 37*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: c2 : [#unsigned int#]c2 38*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: color : [#enum Color#]color 39*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Green : [#enum Color#]Green 40*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Indigo : [#enum Color#]Indigo 41*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Orange : [#enum Color#]Orange 42*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Red : [#enum Color#]Red 43*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Pattern : [#size_t#]sizeof(<#expression-or-type#>) 44*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Violet : [#enum Color#]Violet 45*67e74705SXin Li // CHECK-CC2-NEXT: COMPLETION: Yellow : [#enum Color#]Yellow 46