annotate clang/test/Index/pch-with-errors.c @ 173:0572611fdcc8 llvm10 llvm12

reorgnization done
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 11:55:54 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 #ifndef HEADER
anatofuz
parents:
diff changeset
2 #define HEADER
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 #include "blahblah.h"
anatofuz
parents:
diff changeset
5 void erroneous(int);
anatofuz
parents:
diff changeset
6 void erroneous(float);
anatofuz
parents:
diff changeset
7
anatofuz
parents:
diff changeset
8 struct bar;
anatofuz
parents:
diff changeset
9 struct zed {
anatofuz
parents:
diff changeset
10 bar g;
anatofuz
parents:
diff changeset
11 };
anatofuz
parents:
diff changeset
12 struct baz {
anatofuz
parents:
diff changeset
13 zed h;
anatofuz
parents:
diff changeset
14 };
anatofuz
parents:
diff changeset
15
anatofuz
parents:
diff changeset
16 void errparm(zed e);
anatofuz
parents:
diff changeset
17
anatofuz
parents:
diff changeset
18 struct S {
anatofuz
parents:
diff changeset
19 {
anatofuz
parents:
diff changeset
20 ;
anatofuz
parents:
diff changeset
21
anatofuz
parents:
diff changeset
22 #else
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 void foo(void) {
anatofuz
parents:
diff changeset
25 erroneous(0);
anatofuz
parents:
diff changeset
26 }
anatofuz
parents:
diff changeset
27
anatofuz
parents:
diff changeset
28 #endif
anatofuz
parents:
diff changeset
29
anatofuz
parents:
diff changeset
30 // RUN: c-index-test -write-pch %t.h.pch %s -Xclang -detailed-preprocessing-record
anatofuz
parents:
diff changeset
31 // RUN: c-index-test -test-load-source local %s -include %t.h -Xclang -detailed-preprocessing-record | FileCheck -check-prefix=CHECK-PARSE %s
anatofuz
parents:
diff changeset
32 // RUN: c-index-test -index-file %s -include %t.h -Xclang -detailed-preprocessing-record | FileCheck -check-prefix=CHECK-INDEX %s
anatofuz
parents:
diff changeset
33
anatofuz
parents:
diff changeset
34 // CHECK-PARSE: pch-with-errors.c:{{.*}}:6: FunctionDecl=foo
anatofuz
parents:
diff changeset
35 // CHECK-PARSE: pch-with-errors.c:{{.*}}:3: CallExpr=erroneous
anatofuz
parents:
diff changeset
36
anatofuz
parents:
diff changeset
37 // CHECK-INDEX: [indexDeclaration]: kind: function | name: foo
anatofuz
parents:
diff changeset
38 // CHECK-INDEX: [indexEntityReference]: kind: function | name: erroneous
anatofuz
parents:
diff changeset
39
anatofuz
parents:
diff changeset
40 // RUN: not %clang -fsyntax-only %s -include %t.h 2>&1 | FileCheck -check-prefix=PCH-ERR %s
anatofuz
parents:
diff changeset
41 // PCH-ERR: error: PCH file contains compiler errors
anatofuz
parents:
diff changeset
42
anatofuz
parents:
diff changeset
43 // RUN: not c-index-test -write-pch %t.pch foobar.c 2>&1 | FileCheck -check-prefix=NONEXISTENT %s
anatofuz
parents:
diff changeset
44 // NONEXISTENT: Unable to load translation unit
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
45
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
46 // RUN: %clang -x c-header %s -o %t-clang.h.pch -Xclang -detailed-preprocessing-record -Xclang -fallow-pch-with-compiler-errors
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
47 // RUN: c-index-test -index-file %s -include %t-clang.h -Xclang -detailed-preprocessing-record | FileCheck -check-prefix=CHECK-INDEX %s