annotate clang/test/VFS/external-names.c @ 207:2e18cbf3894f

LLVM12
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Tue, 08 Jun 2021 06:07:14 +0900
parents 1d019706d866
children c4bab56944e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 // RUN: sed -e "s@INPUT_DIR@%{/S:regex_replacement}/Inputs@g" -e "s@OUT_DIR@%{/t:regex_replacement}@g" -e "s@EXTERNAL_NAMES@true@" %S/Inputs/use-external-names.yaml > %t.external.yaml
anatofuz
parents:
diff changeset
2 // RUN: sed -e "s@INPUT_DIR@%{/S:regex_replacement}/Inputs@g" -e "s@OUT_DIR@%{/t:regex_replacement}@g" -e "s@EXTERNAL_NAMES@false@" %S/Inputs/use-external-names.yaml > %t.yaml
anatofuz
parents:
diff changeset
3
anatofuz
parents:
diff changeset
4 #include "external-names.h"
anatofuz
parents:
diff changeset
5 #ifdef REINCLUDE
anatofuz
parents:
diff changeset
6 #include "external-names.h"
anatofuz
parents:
diff changeset
7 #endif
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 ////
anatofuz
parents:
diff changeset
10 // Preprocessor (__FILE__ macro and # directives):
anatofuz
parents:
diff changeset
11
anatofuz
parents:
diff changeset
12 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.external.yaml -E %s | FileCheck -check-prefix=CHECK-PP-EXTERNAL %s
anatofuz
parents:
diff changeset
13 // CHECK-PP-EXTERNAL: # {{[0-9]*}} "[[NAME:.*Inputs(/|\\\\)external-names.h]]"
anatofuz
parents:
diff changeset
14 // CHECK-PP-EXTERNAL-NEXT: void foo(char **c) {
anatofuz
parents:
diff changeset
15 // CHECK-PP-EXTERNAL-NEXT: *c = "[[NAME]]";
anatofuz
parents:
diff changeset
16
anatofuz
parents:
diff changeset
17 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.yaml -E %s | FileCheck -check-prefix=CHECK-PP %s
anatofuz
parents:
diff changeset
18 // CHECK-PP-NOT: Inputs
anatofuz
parents:
diff changeset
19
anatofuz
parents:
diff changeset
20 ////
anatofuz
parents:
diff changeset
21 // Diagnostics:
anatofuz
parents:
diff changeset
22
anatofuz
parents:
diff changeset
23 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.external.yaml -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-DIAG-EXTERNAL %s
anatofuz
parents:
diff changeset
24 // CHECK-DIAG-EXTERNAL: {{.*}}Inputs{{..?}}external-names.h:{{[0-9]*:[0-9]*}}: warning: incompatible pointer
anatofuz
parents:
diff changeset
25
anatofuz
parents:
diff changeset
26 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.yaml -fsyntax-only %s 2>&1 | FileCheck -check-prefix=CHECK-DIAG %s
anatofuz
parents:
diff changeset
27 // CHECK-DIAG-NOT: Inputs
anatofuz
parents:
diff changeset
28
anatofuz
parents:
diff changeset
29 ////
anatofuz
parents:
diff changeset
30 // Debug info
anatofuz
parents:
diff changeset
31
anatofuz
parents:
diff changeset
32 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.external.yaml -triple %itanium_abi_triple -debug-info-kind=limited -emit-llvm %s -o - | FileCheck -check-prefix=CHECK-DEBUG-EXTERNAL %s
anatofuz
parents:
diff changeset
33 // CHECK-DEBUG-EXTERNAL: !DISubprogram({{.*}}file: ![[Num:[0-9]+]]
anatofuz
parents:
diff changeset
34 // CHECK-DEBUG-EXTERNAL: ![[Num]] = !DIFile(filename: "{{[^"]*}}Inputs{{..?}}external-names.h"
anatofuz
parents:
diff changeset
35
anatofuz
parents:
diff changeset
36 // RUN: %clang_cc1 -I %t -ivfsoverlay %t.yaml -triple %itanium_abi_triple -debug-info-kind=limited -emit-llvm %s -o - | FileCheck -check-prefix=CHECK-DEBUG %s
anatofuz
parents:
diff changeset
37 // CHECK-DEBUG-NOT: Inputs
anatofuz
parents:
diff changeset
38
anatofuz
parents:
diff changeset
39 ////
anatofuz
parents:
diff changeset
40 // Dependency file
anatofuz
parents:
diff changeset
41
anatofuz
parents:
diff changeset
42 // RUN: %clang_cc1 -D REINCLUDE -I %t -ivfsoverlay %t.external.yaml -Eonly %s -MTfoo -dependency-file %t.external.dep
anatofuz
parents:
diff changeset
43 // RUN: echo "EOF" >> %t.external.dep
anatofuz
parents:
diff changeset
44 // RUN: cat %t.external.dep | FileCheck --check-prefix=CHECK-DEP-EXTERNAL %s
anatofuz
parents:
diff changeset
45 // CHECK-DEP-EXTERNAL: Inputs{{..?}}external-names.h
anatofuz
parents:
diff changeset
46 // CHECK-DEP-EXTERNAL-NEXT: EOF
anatofuz
parents:
diff changeset
47
anatofuz
parents:
diff changeset
48 // RUN: %clang_cc1 -D REINCLUDE -I %t -ivfsoverlay %t.yaml -Eonly %s -MTfoo -dependency-file %t.dep
anatofuz
parents:
diff changeset
49 // RUN: cat %t.dep | FileCheck --check-prefix=CHECK-DEP %s
anatofuz
parents:
diff changeset
50 // CHECK-DEP-NOT: Inputs