summaryrefslogtreecommitdiffstats
path: root/clang/test/Index/complete-macro-args.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-12-21 01:17:20 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2012-12-21 01:17:20 +0000
commitc1d9a67e2b2becce5c26e02a454b27df79e1b022 (patch)
treede1dc52be37e10d7e6f895ec773fb0ca3c564a6a /clang/test/Index/complete-macro-args.c
parent93f778d2bd285311b36c8b114f099d82744bdd4c (diff)
downloadbcm5719-llvm-c1d9a67e2b2becce5c26e02a454b27df79e1b022.tar.gz
bcm5719-llvm-c1d9a67e2b2becce5c26e02a454b27df79e1b022.zip
[libclang] Make sure we can code-complete inside a macro argument even though
the macro invocation is not fully formed. rdar://11290992 llvm-svn: 170824
Diffstat (limited to 'clang/test/Index/complete-macro-args.c')
-rw-r--r--clang/test/Index/complete-macro-args.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/test/Index/complete-macro-args.c b/clang/test/Index/complete-macro-args.c
index ca36af1f104..2f3833d989e 100644
--- a/clang/test/Index/complete-macro-args.c
+++ b/clang/test/Index/complete-macro-args.c
@@ -12,8 +12,17 @@ void test(struct Point *p) {
MACRO(p->x);
}
+#define MACRO3(x,y,z) x
+
+void test(struct Point *p) {
+ MACRO3(p->x);
+ MACRO3(p->x
+}
+
// RUN: c-index-test -code-completion-at=%s:11:12 %s | FileCheck %s
// RUN: c-index-test -code-completion-at=%s:12:12 %s | FileCheck %s
+// RUN: c-index-test -code-completion-at=%s:18:13 %s | FileCheck %s
+// RUN: c-index-test -code-completion-at=%s:19:13 %s | FileCheck %s
// CHECK: FieldDecl:{ResultType float}{TypedText x} (35)
// CHECK-NEXT: FieldDecl:{ResultType float}{TypedText y} (35)
// CHECK-NEXT: FieldDecl:{ResultType float}{TypedText z} (35)
OpenPOWER on IntegriCloud