1 // RUN: %clang %s -### -no-canonical-prefixes --target=x86_64-unknown-fuchsia \
2 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
3 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
4 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s
5 // RUN: %clang %s -### -no-canonical-prefixes --target=aarch64-unknown-fuchsia \
6 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
7 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
8 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s
9 // RUN: %clang %s -### -no-canonical-prefixes --target=riscv64-unknown-fuchsia \
10 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
11 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
12 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s
13 // RUN: %clang %s -### -no-canonical-prefixes --target=x86_64-fuchsia \
14 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
15 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
16 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-X86_64 %s
17 // RUN: %clang %s -### -no-canonical-prefixes --target=aarch64-fuchsia \
18 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
19 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
20 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-AARCH64 %s
21 // RUN: %clang %s -### -no-canonical-prefixes --target=riscv64-fuchsia \
22 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
23 // RUN:     --sysroot=%S/platform -fuse-ld=lld 2>&1 \
24 // RUN:     | FileCheck -check-prefixes=CHECK,CHECK-RISCV64 %s
25 // CHECK: {{.*}}clang{{.*}}" "-cc1"
26 // CHECK-X86_64: "-triple" "x86_64-unknown-fuchsia"
27 // CHECK-AARCH64: "-triple" "aarch64-unknown-fuchsia"
28 // CHECK-RISCV64: "-triple" "riscv64-unknown-fuchsia"
29 // CHECK: "--mrelax-relocations"
30 // CHECK: "-funwind-tables=2"
31 // CHECK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
32 // CHECK: "-isysroot" "[[SYSROOT:[^"]+]]"
33 // CHECK: "-internal-externc-isystem" "[[SYSROOT]]{{/|\\\\}}include"
34 // CHECK-AARCH64: "-fsanitize=shadow-call-stack"
35 // CHECK-X86_64: "-fsanitize=safe-stack"
36 // CHECK: "-stack-protector" "2"
37 // CHECK-AARCH64: "-target-feature" "+outline-atomics"
38 // CHECK-NOT: "-fcommon"
39 // CHECK: {{.*}}ld.lld{{.*}}" "-z" "max-page-size=4096" "-z" "now" "-z" "rodynamic" "-z" "separate-loadable-segments" "-z" "rel" "--pack-dyn-relocs=relr"
40 // CHECK: "--sysroot=[[SYSROOT]]"
41 // CHECK: "-pie"
42 // CHECK: "--build-id"
43 // CHECK: "--hash-style=gnu"
44 // CHECK-AARCH64: "--fix-cortex-a53-843419"
45 // CHECK: "-dynamic-linker" "ld.so.1"
46 // CHECK: Scrt1.o
47 // CHECK-NOT: crti.o
48 // CHECK-NOT: crtbegin.o
49 // CHECK: "-L[[SYSROOT]]{{/|\\\\}}lib"
50 // CHECK-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
51 // CHECK-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
52 // CHECK-RISCV64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}riscv64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
53 // CHECK: "-lc"
54 // CHECK-NOT: crtend.o
55 // CHECK-NOT: crtn.o
56 
57 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -rtlib=libgcc -fuse-ld=lld 2>&1 \
58 // RUN:     | FileCheck %s -check-prefix=CHECK-RTLIB
59 // CHECK-RTLIB: error: invalid runtime library name in argument '-rtlib=libgcc'
60 
61 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -static -fuse-ld=lld 2>&1 \
62 // RUN:     | FileCheck %s -check-prefix=CHECK-STATIC
63 // CHECK-STATIC: "-Bstatic"
64 // CHECK-STATIC: "-Bdynamic"
65 // CHECK-STATIC: "-lc"
66 
67 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -shared -fuse-ld=lld 2>&1 \
68 // RUN:     | FileCheck %s -check-prefix=CHECK-SHARED
69 // CHECK-SHARED-NOT: "-pie"
70 // CHECK-SHARED: "-shared"
71 
72 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -r -fuse-ld=lld 2>&1 \
73 // RUN:     | FileCheck %s -check-prefix=CHECK-RELOCATABLE
74 // CHECK-RELOCATABLE-NOT: "-pie"
75 // CHECK-RELOCATABLE-NOT: "--build-id"
76 // CHECK-RELOCATABLE: "-r"
77 // CHECK-RELOCATABLE-NOT: "-l
78 // CHECK-RELOCATABLE-NOT: crt{{[^./]+}}.o
79 
80 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nodefaultlibs -fuse-ld=lld 2>&1 \
81 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
82 // RUN:     | FileCheck %s -check-prefix=CHECK-NODEFAULTLIBS
83 // CHECK-NODEFAULTLIBS: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
84 // CHECK-NODEFAULTLIBS-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
85 // CHECK-NODEFAULTLIBS-NOT: "-lc"
86 
87 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nostdlib -fuse-ld=lld 2>&1 \
88 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
89 // RUN:     | FileCheck %s -check-prefix=CHECK-NOSTDLIB
90 // CHECK-NOSTDLIB: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
91 // CHECK-NOSTDLIB-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
92 // CHECK-NOSTDLIB-NOT: "-lc"
93 
94 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia -nolibc -fuse-ld=lld 2>&1 \
95 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
96 // RUN:     | FileCheck %s -check-prefix=CHECK-NOLIBC
97 // CHECK-NOLIBC: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
98 // CHECK-NOLIBC: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.builtins.a"
99 // CHECK-NOLIBC-NOT: "-lc"
100 
101 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
102 // RUN:     -fsanitize=safe-stack 2>&1 \
103 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
104 // RUN:     -fuse-ld=lld \
105 // RUN:     | FileCheck %s -check-prefix=CHECK-SAFESTACK
106 // CHECK-SAFESTACK: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
107 // CHECK-SAFESTACK: "-fsanitize=safe-stack"
108 // CHECK-SAFESTACK-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.safestack.a"
109 // CHECK-SAFESTACK-NOT: "__safestack_init"
110 
111 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
112 // RUN:     -fsanitize=address 2>&1 \
113 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
114 // RUN:     -fuse-ld=lld \
115 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-X86
116 // CHECK-ASAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
117 // CHECK-ASAN-X86: "-fsanitize=address"
118 // CHECK-ASAN-X86: "-fsanitize-address-globals-dead-stripping"
119 // CHECK-ASAN-X86: "-dynamic-linker" "asan/ld.so.1"
120 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
121 // CHECK-ASAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
122 
123 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
124 // RUN:     -fsanitize=address 2>&1 \
125 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
126 // RUN:     -fuse-ld=lld \
127 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-AARCH64
128 // CHECK-ASAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
129 // CHECK-ASAN-AARCH64: "-fsanitize=address,shadow-call-stack"
130 // CHECK-ASAN-AARCH64: "-fsanitize-address-globals-dead-stripping"
131 // CHECK-ASAN-AARCH64: "-dynamic-linker" "asan/ld.so.1"
132 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
133 // CHECK-ASAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
134 
135 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
136 // RUN:     -fsanitize=address -fPIC -shared 2>&1 \
137 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
138 // RUN:     -fuse-ld=lld \
139 // RUN:     | FileCheck %s -check-prefix=CHECK-ASAN-SHARED
140 // CHECK-ASAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
141 // CHECK-ASAN-SHARED: "-fsanitize=address"
142 // CHECK-ASAN-SHARED: "-fsanitize-address-globals-dead-stripping"
143 // CHECK-ASAN-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan.so"
144 // CHECK-ASAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.asan-preinit.a"
145 
146 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
147 // RUN:     -fsanitize=fuzzer 2>&1 \
148 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
149 // RUN:     -fuse-ld=lld \
150 // RUN:     | FileCheck %s -check-prefix=CHECK-FUZZER-X86
151 // CHECK-FUZZER-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
152 // CHECK-FUZZER-X86: "-fsanitize=fuzzer,fuzzer-no-link,safe-stack"
153 // CHECK-FUZZER-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a"
154 
155 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
156 // RUN:     -fsanitize=fuzzer 2>&1 \
157 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
158 // RUN:     -fuse-ld=lld \
159 // RUN:     | FileCheck %s -check-prefix=CHECK-FUZZER-AARCH64
160 // CHECK-FUZZER-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
161 // CHECK-FUZZER-AARCH64: "-fsanitize=fuzzer,fuzzer-no-link,shadow-call-stack"
162 // CHECK-FUZZER-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.fuzzer.a"
163 
164 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
165 // RUN:     -fsanitize=scudo 2>&1 \
166 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
167 // RUN:     -fuse-ld=lld \
168 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-X86
169 // CHECK-SCUDO-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
170 // CHECK-SCUDO-X86: "-fsanitize=safe-stack,scudo"
171 // CHECK-SCUDO-X86: "-pie"
172 // CHECK-SCUDO-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
173 
174 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
175 // RUN:     -fsanitize=scudo 2>&1 \
176 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
177 // RUN:     -fuse-ld=lld \
178 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-AARCH64
179 // CHECK-SCUDO-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
180 // CHECK-SCUDO-AARCH64: "-fsanitize=shadow-call-stack,scudo"
181 // CHECK-SCUDO-AARCH64: "-pie"
182 // CHECK-SCUDO-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
183 
184 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
185 // RUN:     -fsanitize=scudo -fPIC -shared 2>&1 \
186 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
187 // RUN:     -fuse-ld=lld \
188 // RUN:     | FileCheck %s -check-prefix=CHECK-SCUDO-SHARED
189 // CHECK-SCUDO-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
190 // CHECK-SCUDO-SHARED: "-fsanitize=safe-stack,scudo"
191 // CHECK-SCUDO-SHARED: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.scudo.so"
192 
193 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
194 // RUN:     -fsanitize=leak 2>&1 \
195 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
196 // RUN:     -fuse-ld=lld \
197 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-AARCH64
198 // CHECK-LSAN-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
199 // CHECK-LSAN-AARCH64: "-fsanitize=leak,shadow-call-stack"
200 // CHECK-LSAN-AARCH64: "-pie"
201 // CHECK-LSAN-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
202 
203 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
204 // RUN:     -fsanitize=leak 2>&1 \
205 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
206 // RUN:     -fuse-ld=lld \
207 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-X86
208 // CHECK-LSAN-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
209 // CHECK-LSAN-X86: "-fsanitize=leak,safe-stack"
210 // CHECK-LSAN-X86: "-pie"
211 // CHECK-LSAN-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
212 
213 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
214 // RUN:     -fsanitize=leak -fPIC -shared 2>&1 \
215 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
216 // RUN:     -fuse-ld=lld \
217 // RUN:     | FileCheck %s -check-prefix=CHECK-LSAN-SHARED
218 // CHECK-LSAN-SHARED: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
219 // CHECK-LSAN-SHARED: "-fsanitize=leak,shadow-call-stack"
220 // CHECK-LSAN-SHARED-NOT: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.lsan.a"
221 
222 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
223 // RUN:     -fxray-instrument -fxray-modes=xray-basic \
224 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
225 // RUN:     -fuse-ld=lld 2>&1 \
226 // RUN:     | FileCheck %s -check-prefix=CHECK-XRAY-X86
227 // CHECK-XRAY-X86: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
228 // CHECK-XRAY-X86: "-fxray-instrument"
229 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a"
230 // CHECK-XRAY-X86: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a"
231 
232 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
233 // RUN:     -fxray-instrument -fxray-modes=xray-basic \
234 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
235 // RUN:     -fuse-ld=lld 2>&1 \
236 // RUN:     | FileCheck %s -check-prefix=CHECK-XRAY-AARCH64
237 // CHECK-XRAY-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
238 // CHECK-XRAY-AARCH64: "-fxray-instrument"
239 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray.a"
240 // CHECK-XRAY-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.xray-basic.a"
241 
242 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
243 // RUN:     -O3 -flto -mcpu=cortex-a53 2>&1 \
244 // RUN:     -fuse-ld=lld \
245 // RUN:     | FileCheck %s -check-prefix=CHECK-LTO
246 // CHECK-LTO: "-plugin-opt=mcpu=cortex-a53"
247 // CHECK-LTO: "-plugin-opt=O3"
248 
249 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
250 // RUN:     -flto=thin -flto-jobs=8 2>&1 \
251 // RUN:     -fuse-ld=lld \
252 // RUN:     | FileCheck %s -check-prefix=CHECK-THINLTO
253 // CHECK-THINLTO: "-plugin-opt=mcpu=x86-64"
254 // CHECK-THINLTO: "-plugin-opt=thinlto"
255 // CHECK-THINLTO: "-plugin-opt=jobs=8"
256 
257 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
258 // RUN:     -gsplit-dwarf -g -c %s 2>&1 \
259 // RUN:     | FileCheck %s -check-prefix=CHECK-SPLIT-DWARF
260 // CHECK-SPLIT-DWARF: "-split-dwarf-output" "fuchsia.dwo"
261 
262 // RUN: %clang %s -### --target=aarch64-unknown-fuchsia \
263 // RUN:     -fprofile-instr-generate -fcoverage-mapping \
264 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
265 // RUN:     -fuse-ld=lld 2>&1 \
266 // RUN:     | FileCheck %s -check-prefix=CHECK-PROFRT-AARCH64
267 // CHECK-PROFRT-AARCH64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
268 // CHECK-PROFRT-AARCH64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}aarch64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a"
269 
270 // RUN: %clang %s -### --target=x86_64-unknown-fuchsia \
271 // RUN:     -fprofile-instr-generate -fcoverage-mapping \
272 // RUN:     -resource-dir=%S/Inputs/resource_dir_with_per_target_subdir \
273 // RUN:     -fuse-ld=lld 2>&1 \
274 // RUN:     | FileCheck %s -check-prefix=CHECK-PROFRT-X86_64
275 // CHECK-PROFRT-X86_64: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
276 // CHECK-PROFRT-X86_64: "[[RESOURCE_DIR]]{{/|\\\\}}lib{{/|\\\\}}x86_64-unknown-fuchsia{{/|\\\\}}libclang_rt.profile.a"
277