|
155 | 155 | /// ###########################################################################
|
156 | 156 | /// test behavior of libsycl-asan.o linking when -fsanitize=address is available
|
157 | 157 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -fsanitize=address -### 2>&1 \
|
158 |
| -// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_SANITIZER |
| 158 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_ASAN |
159 | 159 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xsycl-target-frontend -fsanitize=address -### 2>&1 \
|
160 |
| -// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_SANITIZER |
| 160 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_ASAN |
161 | 161 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xsycl-target-frontend=spir64 -fsanitize=address -### 2>&1 \
|
162 |
| -// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_SANITIZER |
| 162 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_ASAN |
163 | 163 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device -fsanitize=address -### 2>&1 \
|
164 |
| -// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_SANITIZER |
| 164 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_ASAN |
165 | 165 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device "-fsanitize=address -DUSE_SYCL_DEVICE_ASAN" -### 2>&1 \
|
166 |
| -// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_SANITIZER |
| 166 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_ASAN |
167 | 167 | // RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device "-fsanitize=address -DUSE_SYCL_DEVICE_ASAN" -### 2>&1 \
|
168 | 168 | // RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_ASAN_MACRO
|
169 |
| -// SYCL_DEVICE_LIB_SANITIZER: clang-linker-wrapper{{.*}} "-sycl-device-libraries |
170 |
| -// SYCL_DEVICE_LIB_SANITIZER: {{.*}}libsycl-crt.new.o |
171 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-complex. |
172 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-complex-fp64. |
173 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-cmath.new.o |
174 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-cmath-fp64.new.o |
175 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-imf.new.o |
176 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-imf-fp64.new.o |
177 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-imf-bf16.new.o |
178 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-cassert.new.o |
179 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-cstring.new.o |
180 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-complex.new.o |
181 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-complex-fp64.new.o |
182 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-cmath.new.o |
183 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-cmath-fp64.new.o |
184 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-imf.new.o |
185 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-imf-fp64.new.o |
186 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-fallback-imf-bf16.new.o |
187 |
| -// SYCL_DEVICE_LIB_SANITIZER-SAME: {{.*}}libsycl-asan.new.o |
| 169 | +// SYCL_DEVICE_LIB_ASAN: clang-linker-wrapper{{.*}} "-sycl-device-libraries |
| 170 | +// SYCL_DEVICE_LIB_ASAN: {{.*}}libsycl-crt.new.o |
| 171 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-complex. |
| 172 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-complex-fp64. |
| 173 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-cmath.new.o |
| 174 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-cmath-fp64.new.o |
| 175 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-imf.new.o |
| 176 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-imf-fp64.new.o |
| 177 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-imf-bf16.new.o |
| 178 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-cassert.new.o |
| 179 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-cstring.new.o |
| 180 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-complex.new.o |
| 181 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-complex-fp64.new.o |
| 182 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-cmath.new.o |
| 183 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-cmath-fp64.new.o |
| 184 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-imf.new.o |
| 185 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-imf-fp64.new.o |
| 186 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-fallback-imf-bf16.new.o |
| 187 | +// SYCL_DEVICE_LIB_ASAN-SAME: {{.*}}libsycl-asan.new.o |
188 | 188 | // SYCL_DEVICE_ASAN_MACRO: "-cc1"
|
189 | 189 | // SYCL_DEVICE_ASAN_MACRO-SAME: "USE_SYCL_DEVICE_ASAN"
|
190 | 190 | // SYCL_DEVICE_ASAN_MACRO: libsycl-asan.new.o
|
|
314 | 314 | // SYCL_DEVICE_LIB_ASAN_MUL-SAME: {{.*}}libsycl-fallback-imf-fp64.new.o
|
315 | 315 | // SYCL_DEVICE_LIB_ASAN_MUL-SAME: {{.*}}libsycl-fallback-imf-bf16.new.o
|
316 | 316 | // SYCL_DEVICE_LIB_ASAN_MUL-SAME: {{.*}}libsycl-asan.new.o
|
| 317 | + |
| 318 | + |
| 319 | +/// ########################################################################### |
| 320 | +/// test behavior of libsycl-msan.o linking when -fsanitize=memory is available |
| 321 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -fsanitize=memory -### 2>&1 \ |
| 322 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_MSAN |
| 323 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xsycl-target-frontend -fsanitize=memory -### 2>&1 \ |
| 324 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_MSAN |
| 325 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xsycl-target-frontend=spir64 -fsanitize=memory -### 2>&1 \ |
| 326 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_MSAN |
| 327 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device -fsanitize=memory -### 2>&1 \ |
| 328 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_MSAN |
| 329 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device "-fsanitize=memory -DUSE_SYCL_DEVICE_MSAN" -### 2>&1 \ |
| 330 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_LIB_MSAN |
| 331 | +// RUN: %clangxx -fsycl --offload-new-driver %s --sysroot=%S/Inputs/SYCL -Xarch_device "-fsanitize=memory -DUSE_SYCL_DEVICE_MSAN" -### 2>&1 \ |
| 332 | +// RUN: | FileCheck %s -check-prefix=SYCL_DEVICE_MSAN_MACRO |
| 333 | +// SYCL_DEVICE_LIB_MSAN: clang-linker-wrapper{{.*}} "-sycl-device-libraries |
| 334 | +// SYCL_DEVICE_LIB_MSAN: {{.*}}libsycl-crt.new.o |
| 335 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-complex. |
| 336 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-complex-fp64. |
| 337 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-cmath.new.o |
| 338 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-cmath-fp64.new.o |
| 339 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-imf.new.o |
| 340 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-imf-fp64.new.o |
| 341 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-imf-bf16.new.o |
| 342 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-cassert.new.o |
| 343 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-cstring.new.o |
| 344 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-complex.new.o |
| 345 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-complex-fp64.new.o |
| 346 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-cmath.new.o |
| 347 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-cmath-fp64.new.o |
| 348 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-imf.new.o |
| 349 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-imf-fp64.new.o |
| 350 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-fallback-imf-bf16.new.o |
| 351 | +// SYCL_DEVICE_LIB_MSAN-SAME: {{.*}}libsycl-msan.new.o |
| 352 | +// SYCL_DEVICE_MSAN_MACRO: "-cc1" |
| 353 | +// SYCL_DEVICE_MSAN_MACRO-SAME: "USE_SYCL_DEVICE_MSAN" |
| 354 | +// SYCL_DEVICE_MSAN_MACRO: libsycl-msan.new.o |
0 commit comments