summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-10-30 16:50:04 +0000
committerDouglas Gregor <dgregor@apple.com>2009-10-30 16:50:04 +0000
commitf329c7c3c0bef41e128d1b1419b07f053b82bfaa (patch)
tree06ad090135ecd5e46cbb5dc3ee5a605fee0da5bf /clang/test
parent53ba5f21ffc4570265040c6a709cb6be8244849c (diff)
downloadbcm5719-llvm-f329c7c3c0bef41e128d1b1419b07f053b82bfaa.tar.gz
bcm5719-llvm-f329c7c3c0bef41e128d1b1419b07f053b82bfaa.zip
Include macros in code-completion results
llvm-svn: 85594
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/CodeCompletion/macros.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/clang/test/CodeCompletion/macros.c b/clang/test/CodeCompletion/macros.c
new file mode 100644
index 00000000000..d5c1f8f17fc
--- /dev/null
+++ b/clang/test/CodeCompletion/macros.c
@@ -0,0 +1,37 @@
+#define FOO
+#define BAR(X, Y) X, Y
+#define IDENTITY(X) X
+#define WIBBLE(...)
+
+enum Color {
+ Red, Green, Blue
+};
+
+struct Point {
+ float x, y, z;
+ enum Color color;
+};
+
+void test(struct Point *p) {
+ // RUN: clang-cc -fsyntax-only -code-completion-at=%s:17:14 %s -o - | FileCheck -check-prefix=CC1 %s &&
+ switch (p->IDENTITY(color)) {
+ // RUN: clang-cc -fsyntax-only -code-completion-at=%s:19:9 %s -o - | FileCheck -check-prefix=CC2 %s &&
+ case
+ }
+ // CC1: color
+ // CC1: x
+ // CC1: y
+ // CC1: z
+ // CC1: BAR(<#X#>, <#Y#>)
+ // CC1: FOO
+ // CC1: IDENTITY(<#X#>)
+ // CC1: WIBBLE
+ // CC2: Blue
+ // CC2: Green
+ // CC2: Red
+ // CC2: BAR(<#X#>, <#Y#>)
+ // CC2: FOO
+ // CC2: IDENTITY(<#X#>)
+ // CC2: WIBBLE
+ // RUN: true
+}
OpenPOWER on IntegriCloud