diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-10 20:08:37 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2012-12-10 20:08:37 +0000 |
commit | 44dfff681fdca5325bc684c46971efad1f3fedfd (patch) | |
tree | 7a6794d04c42239992fc3c62328e9d6142ffdcc7 /test/Index/skip-parsed-bodies | |
parent | 44f4a2d8a95e7f12c61530a9b57854be009aef38 (diff) |
Return true from HeaderSearch::isFileMultipleIncludeGuarded if the file
was #import'ed.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@169761 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Index/skip-parsed-bodies')
-rw-r--r-- | test/Index/skip-parsed-bodies/compile_commands.json | 5 | ||||
-rw-r--r-- | test/Index/skip-parsed-bodies/imported.h | 5 | ||||
-rw-r--r-- | test/Index/skip-parsed-bodies/t2.cpp | 1 | ||||
-rw-r--r-- | test/Index/skip-parsed-bodies/t3.cpp | 1 |
4 files changed, 12 insertions, 0 deletions
diff --git a/test/Index/skip-parsed-bodies/compile_commands.json b/test/Index/skip-parsed-bodies/compile_commands.json index ef61a258bd..6766e1be9c 100644 --- a/test/Index/skip-parsed-bodies/compile_commands.json +++ b/test/Index/skip-parsed-bodies/compile_commands.json @@ -47,8 +47,11 @@ // CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: ./t.h:25:5 // CHECK: [indexDeclaration]: kind: c++-instance-method | name: tsmeth | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 1 // CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: ./pragma_once.h:8:7 +// CHECK: [indexDeclaration]: kind: function | name: imp_foo | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 1 +// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: ./imported.h:4:5 // CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_val4' // CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_tsval' +// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_impval' // CHECK-NEXT: [enteredMainFile]: t3.cpp // CHECK: [indexDeclaration]: kind: c++-instance-method | name: method_decl | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 0 @@ -63,4 +66,6 @@ // CHECK-NEXT: [indexDeclaration]: kind: variable | {{.*}} | loc: ./pragma_once.h:3:12 // CHECK: [indexDeclaration]: kind: c++-instance-method | name: tsmeth | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped // CHECK-NOT: [indexEntityReference]: kind: variable | name: some_val | +// CHECK: [indexDeclaration]: kind: function | name: imp_foo | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped +// CHECK-NOT: [indexEntityReference]: kind: variable | name: some_val | // CHECK-NOT: [diagnostic]: {{.*}} undeclared identifier diff --git a/test/Index/skip-parsed-bodies/imported.h b/test/Index/skip-parsed-bodies/imported.h new file mode 100644 index 0000000000..86673e1231 --- /dev/null +++ b/test/Index/skip-parsed-bodies/imported.h @@ -0,0 +1,5 @@ +extern int some_val; + +static inline int imp_foo() { + ++some_val; return undef_impval; +} diff --git a/test/Index/skip-parsed-bodies/t2.cpp b/test/Index/skip-parsed-bodies/t2.cpp index 0df28d0558..93fff44de5 100644 --- a/test/Index/skip-parsed-bodies/t2.cpp +++ b/test/Index/skip-parsed-bodies/t2.cpp @@ -1,2 +1,3 @@ #include "t.h" #include "pragma_once.h" +#import "imported.h" diff --git a/test/Index/skip-parsed-bodies/t3.cpp b/test/Index/skip-parsed-bodies/t3.cpp index 0df28d0558..93fff44de5 100644 --- a/test/Index/skip-parsed-bodies/t3.cpp +++ b/test/Index/skip-parsed-bodies/t3.cpp @@ -1,2 +1,3 @@ #include "t.h" #include "pragma_once.h" +#import "imported.h" |