|
579 | 579 | // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive"
|
580 | 580 | // CHECK-ASAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive"
|
581 | 581 | // CHECK-ASAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan
|
| 582 | +// CHECK-ASAN-UBSAN-LINUX-CXX: libclang_rt.ubsan_standalone_cxx |
| 583 | +// CHECK-ASAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan |
582 | 584 | // CHECK-ASAN-UBSAN-LINUX-CXX: "-lstdc++"
|
583 | 585 | // CHECK-ASAN-UBSAN-LINUX-CXX: "-lpthread"
|
584 | 586 | // CHECK-ASAN-UBSAN-LINUX-CXX: "-lresolv"
|
585 | 587 |
|
| 588 | +// RUN: %clangxx -fsanitize=address,undefined -fno-sanitize=vptr -### %s 2>&1 \ |
| 589 | +// RUN: --target=i386-unknown-linux -fuse-ld=ld -stdlib=platform \ |
| 590 | +// RUN: -resource-dir=%S/Inputs/resource_dir \ |
| 591 | +// RUN: --sysroot=%S/Inputs/basic_linux_tree \ |
| 592 | +// RUN: | FileCheck --check-prefix=CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX %s |
| 593 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX: "{{.*}}ld{{(.exe)?}}" |
| 594 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan.a" "--no-whole-archive" |
| 595 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "--whole-archive" "{{.*}}libclang_rt.asan_cxx.a" "--no-whole-archive" |
| 596 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-NOT: libclang_rt.ubsan |
| 597 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lstdc++" |
| 598 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lpthread" |
| 599 | +// CHECK-ASAN-UBSAN-NOVPTR-LINUX-CXX-SAME: "-lresolv" |
| 600 | + |
586 | 601 | // RUN: %clangxx -fsanitize=memory,undefined -### %s 2>&1 \
|
587 | 602 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
588 | 603 | // RUN: -resource-dir=%S/Inputs/resource_dir \
|
|
591 | 606 | // CHECK-MSAN-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
|
592 | 607 | // CHECK-MSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.msan.a" "--no-whole-archive"
|
593 | 608 | // CHECK-MSAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan
|
| 609 | +// CHECK-MSAN-UBSAN-LINUX-CXX: libclang_rt.ubsan_standalone_cxx |
| 610 | +// CHECK-MSAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan |
594 | 611 |
|
595 | 612 | // RUN: %clangxx -fsanitize=thread,undefined -### %s 2>&1 \
|
596 | 613 | // RUN: --target=x86_64-unknown-linux -fuse-ld=ld \
|
|
600 | 617 | // CHECK-TSAN-UBSAN-LINUX-CXX: "{{.*}}ld{{(.exe)?}}"
|
601 | 618 | // CHECK-TSAN-UBSAN-LINUX-CXX: "--whole-archive" "{{.*}}libclang_rt.tsan.a" "--no-whole-archive"
|
602 | 619 | // CHECK-TSAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan
|
| 620 | +// CHECK-TSAN-UBSAN-LINUX-CXX: libclang_rt.ubsan_standalone_cxx |
| 621 | +// CHECK-TSAN-UBSAN-LINUX-CXX-NOT: libclang_rt.ubsan |
603 | 622 |
|
604 | 623 | // RUN: %clang -fsanitize=undefined -### %s 2>&1 \
|
605 | 624 | // RUN: --target=i386-unknown-linux -fuse-ld=ld \
|
|
0 commit comments