|
| 1 | +// REQUIRES: CPU=x86_64 |
| 2 | + |
| 3 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=ASAN -check-prefix=ASAN_OSX %s |
| 4 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-ios7.1 %s | %FileCheck -check-prefix=ASAN -check-prefix=ASAN_IOSSIM %s |
| 5 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-tvos9.0 %s | %FileCheck -check-prefix=ASAN -check-prefix=ASAN_tvOS_SIM %s |
| 6 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target i386-apple-watchos2.0 %s | %FileCheck -check-prefix=ASAN -check-prefix=ASAN_watchOS_SIM %s |
1 | 7 | // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-unknown-linux-gnu %s 2>&1 | %FileCheck -check-prefix=ASAN_LINUX %s |
| 8 | + |
| 9 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-apple-macosx10.9 %s | %FileCheck -check-prefix=TSAN -check-prefix=TSAN_OSX %s |
| 10 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-apple-ios7.1 %s | %FileCheck -check-prefix=TSAN -check-prefix=TSAN_IOSSIM %s |
| 11 | +// RUN: %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-apple-tvos9.0 %s | %FileCheck -check-prefix=TSAN -check-prefix=TSAN_tvOS_SIM %s |
| 12 | +// RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target i386-apple-watchos2.0 %s 2>&1 | %FileCheck -check-prefix=TSAN_watchOS_SIM %s |
2 | 13 | // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-unknown-linux-gnu %s 2>&1 | %FileCheck -check-prefix=TSAN_LINUX %s |
3 | 14 |
|
4 | 15 | // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address,unknown %s 2>&1 | %FileCheck -check-prefix=BADARG %s |
5 | 16 | // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address -sanitize=unknown %s 2>&1 | %FileCheck -check-prefix=BADARG %s |
6 | 17 | // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address,thread %s 2>&1 | %FileCheck -check-prefix=INCOMPATIBLESANITIZERS %s |
7 | 18 |
|
8 | | -// BADARG: unsupported argument 'unknown' to option '-sanitize=' |
9 | | -// INCOMPATIBLESANITIZERS: argument '-sanitize=address' is not allowed with '-sanitize=thread' |
| 19 | +// ASAN: swift |
| 20 | +// ASAN: -sanitize=address |
10 | 21 |
|
| 22 | +// ASAN_OSX: lib/swift/clang/lib/darwin/libclang_rt.asan_osx_dynamic.dylib |
| 23 | +// ASAN_IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.asan_iossim_dynamic.dylib |
| 24 | +// ASAN_tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.asan_tvossim_dynamic.dylib |
| 25 | +// ASAN_watchOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.asan_watchossim_dynamic.dylib |
11 | 26 | // ASAN_LINUX: unsupported option '-sanitize=address' for target 'x86_64-unknown-linux-gnu' |
| 27 | + |
| 28 | +// ASAN: -rpath @executable_path |
| 29 | + |
| 30 | +// TSAN: swift |
| 31 | +// TSAN: -sanitize=thread |
| 32 | + |
| 33 | +// TSAN_OSX: lib/swift/clang/lib/darwin/libclang_rt.tsan_osx_dynamic.dylib |
| 34 | +// TSAN_OSX_32: unsupported option '-sanitize=thread' for target 'x86-apple-macosx10.9' |
| 35 | +// TSAN_IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_iossim_dynamic.dylib |
| 36 | +// TSAN_tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_tvossim_dynamic.dylib |
| 37 | +// TSAN_watchOS_SIM: unsupported option '-sanitize=thread' for target 'i386-apple-watchos2.0' |
12 | 38 | // TSAN_LINUX: unsupported option '-sanitize=thread' for target 'x86_64-unknown-linux-gnu' |
| 39 | + |
| 40 | +// TSAN: -rpath @executable_path |
| 41 | + |
| 42 | +// BADARG: unsupported argument 'unknown' to option '-sanitize=' |
| 43 | +// INCOMPATIBLESANITIZERS: argument '-sanitize=address' is not allowed with '-sanitize=thread' |
0 commit comments