74 lines · json
1[2{3 "directory": ".",4 "command": "/usr/bin/clang++ -fsyntax-only -fno-ms-compatibility -fno-delayed-template-parsing t1.cpp",5 "file": "t1.cpp"6},7{8 "directory": ".",9 "command": "/usr/bin/clang++ -fsyntax-only -fno-ms-compatibility -fno-delayed-template-parsing t2.cpp -DBLAH",10 "file": "t2.cpp"11},12{13 "directory": ".",14 "command": "/usr/bin/clang++ -fsyntax-only -fno-ms-compatibility -fno-delayed-template-parsing t3.cpp -DBLAH",15 "file": "t3.cpp"16}17]18 19// RUN: c-index-test -index-compile-db %s | FileCheck %s20 21// CHECK: [startedTranslationUnit]22// CHECK-NEXT: [enteredMainFile]: t1.cpp23// CHECK: [indexDeclaration]: kind: c++-instance-method | name: method_decl | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 024// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 125// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}t.h:9:2726// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 027// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isRedecl: 1 | isDef: 1 | isContainer: 128// CHECK-NEXT: [indexEntityReference]: kind: c++-class | name: C |29// CHECK-NEXT: [indexEntityReference]: kind: namespace | name: NS |30// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}t.h:15:531// CHECK-NEXT: [indexDeclaration]: kind: function | name: foo1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 132// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}t.h:19:533// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_val1'34// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_val2'35// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_val3'36 37// CHECK-NEXT: [startedTranslationUnit]38// CHECK-NEXT: [enteredMainFile]: t2.cpp39// CHECK: [indexDeclaration]: kind: c++-instance-method | name: method_decl | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 040// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped41// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 042// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isContainer: skipped43// CHECK-NEXT: [indexEntityReference]: kind: c++-class | name: C |44// CHECK-NEXT: [indexEntityReference]: kind: namespace | name: NS |45// CHECK-NEXT: [indexDeclaration]: kind: function | name: foo1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped46// CHECK-NEXT: [ppIncludedFile]: .{{/|\\\\?}}pragma_once.h47// CHECK-NEXT: [indexDeclaration]: kind: function | name: foo2 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 148// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}t.h:25:549// CHECK: [indexDeclaration]: kind: c++-instance-method | name: tsmeth | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 150// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}pragma_once.h:8:751// CHECK: [indexDeclaration]: kind: function | name: imp_foo | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: 152// CHECK-NEXT: [indexEntityReference]: kind: variable | name: some_val | {{.*}} | loc: .{{/|\\\\?}}imported.h:4:553// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_val4'54// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_tsval'55// CHECK-NEXT: [diagnostic]: {{.*}} undeclared identifier 'undef_impval'56 57// CHECK-NEXT: [startedTranslationUnit]58// CHECK-NEXT: [enteredMainFile]: t3.cpp59// CHECK: [indexDeclaration]: kind: c++-instance-method | name: method_decl | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 060// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped61// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isRedecl: 0 | isDef: 0 | isContainer: 062// CHECK-NEXT: [indexDeclaration]: kind: c++-instance-method | name: method_def2 | {{.*}} | isRedecl: 1 | isDef: 1 | isContainer: skipped63// CHECK-NEXT: [indexEntityReference]: kind: c++-class | name: C |64// CHECK-NEXT: [indexEntityReference]: kind: namespace | name: NS |65// CHECK-NEXT: [indexDeclaration]: kind: function | name: foo1 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped66// CHECK-NEXT: [ppIncludedFile]: .{{/|\\\\?}}pragma_once.h67// CHECK-NEXT: [indexDeclaration]: kind: function | name: foo2 | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped68// CHECK-NEXT: [indexDeclaration]: kind: variable | {{.*}} | loc: .{{/|\\\\?}}pragma_once.h:3:1269// CHECK: [indexDeclaration]: kind: c++-instance-method | name: tsmeth | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped70// CHECK-NOT: [indexEntityReference]: kind: variable | name: some_val |71// CHECK: [indexDeclaration]: kind: function | name: imp_foo | {{.*}} | isRedecl: 0 | isDef: 1 | isContainer: skipped72// CHECK-NOT: [indexEntityReference]: kind: variable | name: some_val |73// CHECK-NOT: [diagnostic]: {{.*}} undeclared identifier74