annotate clang/test/PCH/chain-external-defs.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 2e18cbf3894f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // REQUIRES: x86-registered-target
anatofuz
parents:
diff changeset
2 // Test with pch.
anatofuz
parents:
diff changeset
3 // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t1.pch %S/Inputs/chain-external-defs1.h
anatofuz
parents:
diff changeset
4 // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -emit-pch -o %t2.pch %S/Inputs/chain-external-defs2.h -include-pch %t1.pch
anatofuz
parents:
diff changeset
5 // RUN: %clang_cc1 -triple x86_64-apple-darwin9 -include-pch %t2.pch -emit-llvm -o %t %s
anatofuz
parents:
diff changeset
6 // RUN: echo FINI >> %t
anatofuz
parents:
diff changeset
7 // RUN: FileCheck -input-file=%t -check-prefix=Z %s
anatofuz
parents:
diff changeset
8 // RUN: FileCheck -input-file=%t -check-prefix=XA %s
anatofuz
parents:
diff changeset
9 // RUN: FileCheck -input-file=%t -check-prefix=YA %s
anatofuz
parents:
diff changeset
10 // RUN: FileCheck -input-file=%t -check-prefix=XB %s
anatofuz
parents:
diff changeset
11 // RUN: FileCheck -input-file=%t -check-prefix=YB %s
anatofuz
parents:
diff changeset
12 // RUN: FileCheck -input-file=%t -check-prefix=AA %s
anatofuz
parents:
diff changeset
13 // RUN: FileCheck -input-file=%t -check-prefix=AB %s
anatofuz
parents:
diff changeset
14 // RUN: FileCheck -input-file=%t -check-prefix=AC %s
anatofuz
parents:
diff changeset
15 // RUN: FileCheck -input-file=%t -check-prefix=S %s
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 // Z-NOT: @z
anatofuz
parents:
diff changeset
18
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
19 // XA: @x = global i32 0
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
20 // XA-NOT: @x = global i32 0
150
anatofuz
parents:
diff changeset
21
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
22 // YA: @y = global i32 0
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
23 // YA-NOT: @y = global i32 0
150
anatofuz
parents:
diff changeset
24
anatofuz
parents:
diff changeset
25 // XB: @x2 = global i32 19
anatofuz
parents:
diff changeset
26 // XB-NOT: @x2 = global i32 19
anatofuz
parents:
diff changeset
27 int x2 = 19;
anatofuz
parents:
diff changeset
28 // YB: @y2 = global i32 18
anatofuz
parents:
diff changeset
29 // YB-NOT: @y2 = global i32 18
anatofuz
parents:
diff changeset
30 int y2 = 18;
anatofuz
parents:
diff changeset
31
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
32 // AA: @incomplete_array = global [1 x i32]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
33 // AA-NOT: @incomplete_array = global [1 x i32]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
34 // AB: @incomplete_array2 = global [17 x i32]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
35 // AB-NOT: @incomplete_array2 = global [17 x i32]
150
anatofuz
parents:
diff changeset
36 int incomplete_array2[17];
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
37 // AC: @incomplete_array3 = global [1 x i32]
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
38 // AC-NOT: @incomplete_array3 = global [1 x i32]
150
anatofuz
parents:
diff changeset
39 int incomplete_array3[];
anatofuz
parents:
diff changeset
40
173
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
41 // S: @s = global %struct.S
0572611fdcc8 reorgnization done
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 150
diff changeset
42 // S-NOT: @s = global %struct.S
150
anatofuz
parents:
diff changeset
43 struct S {
anatofuz
parents:
diff changeset
44 int x, y;
anatofuz
parents:
diff changeset
45 };
anatofuz
parents:
diff changeset
46
anatofuz
parents:
diff changeset
47 // Z: FINI
anatofuz
parents:
diff changeset
48 // XA: FINI
anatofuz
parents:
diff changeset
49 // YA: FINI
anatofuz
parents:
diff changeset
50 // XB: FINI
anatofuz
parents:
diff changeset
51 // YB: FINI
anatofuz
parents:
diff changeset
52 // AA: FINI
anatofuz
parents:
diff changeset
53 // AB: FINI
anatofuz
parents:
diff changeset
54 // AC: FINI
anatofuz
parents:
diff changeset
55 // S: FINI