diff options
| author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-21 01:17:20 +0000 |
|---|---|---|
| committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-21 01:17:20 +0000 |
| commit | c1d9a67e2b2becce5c26e02a454b27df79e1b022 (patch) | |
| tree | de1dc52be37e10d7e6f895ec773fb0ca3c564a6a /clang/test/Index/complete-macro-args.c | |
| parent | 93f778d2bd285311b36c8b114f099d82744bdd4c (diff) | |
| download | bcm5719-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.c | 9 |
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) |

