Argyrios Kyrtzidis | bef35c9 | 2012-03-07 01:51:17 +0000 | [diff] [blame] | 1 | #ifndef HEADER |
| 2 | #define HEADER |
| 3 | |
Argyrios Kyrtzidis | 29f98b4 | 2012-03-08 01:08:28 +0000 | [diff] [blame^] | 4 | #include "blahblah.h" |
Argyrios Kyrtzidis | bef35c9 | 2012-03-07 01:51:17 +0000 | [diff] [blame] | 5 | void erroneous(int); |
| 6 | void erroneous(float); |
| 7 | |
| 8 | #else |
| 9 | |
| 10 | void foo(void) { |
| 11 | erroneous(0); |
| 12 | } |
| 13 | |
| 14 | #endif |
| 15 | |
Argyrios Kyrtzidis | 29f98b4 | 2012-03-08 01:08:28 +0000 | [diff] [blame^] | 16 | // RUN: c-index-test -write-pch %t.h.pch %s -Xclang -detailed-preprocessing-record |
| 17 | // RUN: c-index-test -test-load-source local %s -include %t.h -Xclang -detailed-preprocessing-record | FileCheck -check-prefix=CHECK-PARSE %s |
| 18 | // RUN: c-index-test -index-file %s -include %t.h -Xclang -detailed-preprocessing-record | FileCheck -check-prefix=CHECK-INDEX %s |
Argyrios Kyrtzidis | bef35c9 | 2012-03-07 01:51:17 +0000 | [diff] [blame] | 19 | |
| 20 | // CHECK-PARSE: pch-with-errors.c:10:6: FunctionDecl=foo:10:6 (Definition) Extent=[10:1 - 12:2] |
| 21 | // CHECK-PARSE: pch-with-errors.c:11:3: CallExpr=erroneous:5:6 Extent=[11:3 - 11:15] |
| 22 | |
| 23 | // CHECK-INDEX: [indexDeclaration]: kind: function | name: foo |
| 24 | // CHECK-INDEX: [indexEntityReference]: kind: function | name: erroneous |
| 25 | |
| 26 | // RUN: %clang -fsyntax-only %s -include %t.h 2>&1 | FileCheck -check-prefix=PCH-ERR %s |
| 27 | |
| 28 | // PCH-ERR: error: PCH file contains compiler errors |