|
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