diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-19 22:21:18 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-19 22:21:18 +0000 |
commit | 2810e9dee045000e4fa6d3092350a7829ab9d29f (patch) | |
tree | 7acf95e35b76c6b371449034bc5e478c7bbb4c9d /clang/test/Index/codecompletion-chained.cpp | |
parent | 349d1a35ffc10f7041999bbf01cf28cf3a09b792 (diff) | |
download | bcm5719-llvm-2810e9dee045000e4fa6d3092350a7829ab9d29f.tar.gz bcm5719-llvm-2810e9dee045000e4fa6d3092350a7829ab9d29f.zip |
[PCH/Modules] In ASTReader::completeVisibleDeclsMap, make sure to visit all
modules when getting the decls for a namespace or translation unit.
Otherwise the code-completion results will not be complete.
rdar://12889089
llvm-svn: 170596
Diffstat (limited to 'clang/test/Index/codecompletion-chained.cpp')
-rw-r--r-- | clang/test/Index/codecompletion-chained.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/clang/test/Index/codecompletion-chained.cpp b/clang/test/Index/codecompletion-chained.cpp new file mode 100644 index 00000000000..93e832f81ea --- /dev/null +++ b/clang/test/Index/codecompletion-chained.cpp @@ -0,0 +1,33 @@ + +// <rdar://12889089> + +#ifndef HEADER1 +#define HEADER1 + +// CHECK-TU: FunctionDecl:{ResultType void}{TypedText foo} +void foo(); + +namespace Cake { +// CHECK-NAMESPACE: FunctionDecl:{ResultType void}{TypedText lie} +void lie(); +} + +#elif !defined(HEADER2) +#define HEADER2 + +namespace Cake { +extern int Baz; +} + +#else + +void func() { +Cake:: +} + +#endif + +// RUN: c-index-test -write-pch %t1.h.pch %s +// RUN: c-index-test -write-pch %t2.h.pch %s -include %t1.h +// RUN: c-index-test -code-completion-at=%s:25:1 %s -include %t2.h | FileCheck -check-prefix=CHECK-TU %s +// RUN: c-index-test -code-completion-at=%s:25:7 %s -include %t2.h | FileCheck -check-prefix=CHECK-NAMESPACE %s |