summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeCompletion/enum-switch-case.c
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-09-21 18:10:23 +0000
committerDouglas Gregor <dgregor@apple.com>2009-09-21 18:10:23 +0000
commitd328d57c39ced4c301724db063fe0a6d7db8654b (patch)
tree1aa11af42ad3119355a5678db0f500babc5b7394 /clang/test/CodeCompletion/enum-switch-case.c
parent48ade83e60a63465c5bc197933d8ef514ba1719f (diff)
downloadbcm5719-llvm-d328d57c39ced4c301724db063fe0a6d7db8654b.tar.gz
bcm5719-llvm-d328d57c39ced4c301724db063fe0a6d7db8654b.zip
Code completion for "case" statements within a switch on an expression
of enumeration type, providing the various unused enumerators as options. llvm-svn: 82467
Diffstat (limited to 'clang/test/CodeCompletion/enum-switch-case.c')
-rw-r--r--clang/test/CodeCompletion/enum-switch-case.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/CodeCompletion/enum-switch-case.c b/clang/test/CodeCompletion/enum-switch-case.c
new file mode 100644
index 00000000000..08488f75c1f
--- /dev/null
+++ b/clang/test/CodeCompletion/enum-switch-case.c
@@ -0,0 +1,27 @@
+// RUN: clang-cc -fsyntax-only -code-completion-dump=1 %s -o - | FileCheck -check-prefix=CC1 %s &&
+// RUN: true
+
+enum Color {
+ Red,
+ Orange,
+ Yellow,
+ Green,
+ Blue,
+ Indigo,
+ Violet
+};
+
+void test(enum Color color) {
+ switch (color) {
+ case Red:
+ break;
+
+ case Yellow:
+ break;
+
+ // CHECK-CC1: Blue : 0
+ // CHECK-NEXT-CC1: Green : 0
+ // CHECK-NEXT-CC1: Indigo : 0
+ // CHECK-NEXT-CC1: Orange : 0
+ // CHECK-NEXT-CC1: Violet : 0
+ case
OpenPOWER on IntegriCloud