1
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-macosx10.9 %s | FileCheck -check-prefix=ASAN -check-prefix=OSX %s
2
-
3
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-ios7.1 %s | FileCheck -check-prefix=ASAN -check-prefix=IOSSIM %s
4
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target arm64-apple-ios7.1 %s | FileCheck -check-prefix=ASAN -check-prefix=IOS %s
5
-
6
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-tvos9.0 %s | FileCheck -check-prefix=ASAN -check-prefix=tvOS_SIM %s
7
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target arm64-apple-tvos9.0 %s | FileCheck -check-prefix=ASAN -check-prefix=tvOS %s
8
-
9
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target i386-apple-watchos2.0 %s | FileCheck -check-prefix=ASAN -check-prefix=watchOS_SIM %s
10
- // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target armv7k-apple-watchos2.0 %s | FileCheck -check-prefix=ASAN -check-prefix=watchOS %s
11
-
12
- // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-unknown-linux-gnu %s 2>&1 | FileCheck -check-prefix=LINUX %s
1
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-macosx10.9 %s | FileCheck -check-prefix=ASAN -check-prefix=ASAN_OSX %s
2
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-apple-ios7.1 %s | FileCheck -check-prefix=ASAN -check-prefix=ASAN_IOSSIM %s
3
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target arm64-apple-ios7.1 %s | FileCheck -check-prefix=ASAN -check-prefix=ASAN_IOS %s
4
+ // 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
5
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target arm64-apple-tvos9.0 %s | FileCheck -check-prefix=ASAN -check-prefix=ASAN_tvOS %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
7
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=address -target armv7k-apple-watchos2.0 %s | FileCheck -check-prefix=ASAN -check-prefix=ASAN_watchOS %s
8
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address -target x86_64-unknown-linux-gnu %s 2>&1 | FileCheck -check-prefix=ASAN_LINUX %s
9
+
10
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-apple-macosx10.9 %s | FileCheck -check-prefix=TSAN -check-prefix=TSAN_OSX %s
11
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target x86-apple-macosx10.9 %s 2>&1 | FileCheck -check-prefix=TSAN_OSX_32 %s
12
+ // RUN: %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-apple-ios7.1 %s | FileCheck -check-prefix=TSAN -check-prefix=TSAN_IOSSIM %s
13
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target arm64-apple-ios7.1 %s 2>&1 | FileCheck -check-prefix=TSAN_IOS %s
14
+ // 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
15
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target arm64-apple-tvos9.0 %s 2>&1 | FileCheck -check-prefix=TSAN_tvOS %s
16
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target i386-apple-watchos2.0 %s 2>&1 | FileCheck -check-prefix=TSAN_watchOS_SIM %s
17
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target armv7k-apple-watchos2.0 %s 2>&1 | FileCheck -check-prefix=TSAN_watchOS %s
18
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=thread -target x86_64-unknown-linux-gnu %s 2>&1 | FileCheck -check-prefix=TSAN_LINUX %s
13
19
14
20
// RUN: not %swiftc_driver -driver-print-jobs -sanitize=address,unknown %s 2>&1 | FileCheck -check-prefix=BADARG %s
15
21
// RUN: not %swiftc_driver -driver-print-jobs -sanitize=address -sanitize=unknown %s 2>&1 | FileCheck -check-prefix=BADARG %s
22
+ // RUN: not %swiftc_driver -driver-print-jobs -sanitize=address,thread %s 2>&1 | FileCheck -check-prefix=INCOMPATIBLESANITIZERS %s
16
23
17
24
// ASAN: swift
18
25
// ASAN: -sanitize=address
19
26
20
- // OSX : lib/swift/clang/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
21
- // IOS : lib/swift/clang/lib/darwin/libclang_rt.asan_ios_dynamic .dylib
22
- // IOSSIM : lib/swift/clang/lib/darwin/libclang_rt.asan_iossim_dynamic .dylib
23
- // tvOS : lib/swift/clang/lib/darwin/libclang_rt.asan_tvos_dynamic .dylib
24
- // tvOS_SIM : lib/swift/clang/lib/darwin/libclang_rt.asan_tvossim_dynamic .dylib
25
- // watchOS : lib/swift/clang/lib/darwin/libclang_rt.asan_watchos_dynamic .dylib
26
- // watchOS_SIM : lib/swift/clang/lib/darwin/libclang_rt.asan_watchossim_dynamic .dylib
27
- // LINUX : unsupported option 'sanitize=address' for target 'x86_64-unknown-linux-gnu'
27
+ // ASAN_OSX : lib/swift/clang/lib/darwin/libclang_rt.asan_osx_dynamic.dylib
28
+ // ASAN_IOSSIM : lib/swift/clang/lib/darwin/libclang_rt.asan_iossim_dynamic .dylib
29
+ // ASAN_IOS : lib/swift/clang/lib/darwin/libclang_rt.asan_ios_dynamic .dylib
30
+ // ASAN_tvOS_SIM : lib/swift/clang/lib/darwin/libclang_rt.asan_tvossim_dynamic .dylib
31
+ // ASAN_tvOS : lib/swift/clang/lib/darwin/libclang_rt.asan_tvos_dynamic .dylib
32
+ // ASAN_watchOS_SIM : lib/swift/clang/lib/darwin/libclang_rt.asan_watchossim_dynamic .dylib
33
+ // ASAN_watchOS : lib/swift/clang/lib/darwin/libclang_rt.asan_watchos_dynamic .dylib
34
+ // ASAN_LINUX : unsupported option '- sanitize=address' for target 'x86_64-unknown-linux-gnu'
28
35
29
36
// ASAN: -rpath @executable_path
30
37
31
- // BADARG: unsupported argument 'unknown' to option 'sanitize='
38
+ // TSAN: swift
39
+ // TSAN: -sanitize=thread
40
+
41
+ // TSAN_OSX: lib/swift/clang/lib/darwin/libclang_rt.tsan_osx_dynamic.dylib
42
+ // TSAN_OSX_32: unsupported option '-sanitize=thread' for target 'x86-apple-macosx10.9'
43
+ // TSAN_IOSSIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_iossim_dynamic.dylib
44
+ // TSAN_IOS: unsupported option '-sanitize=thread' for target 'arm64-apple-ios7.1'
45
+ // TSAN_tvOS_SIM: lib/swift/clang/lib/darwin/libclang_rt.tsan_tvossim_dynamic.dylib
46
+ // TSAN_tvOS: unsupported option '-sanitize=thread' for target 'arm64-apple-tvos9.0'
47
+ // TSAN_watchOS_SIM: unsupported option '-sanitize=thread' for target 'i386-apple-watchos2.0'
48
+ // TSAN_watchOS: unsupported option '-sanitize=thread' for target 'armv7k-apple-watchos2.0'
49
+ // TSAN_LINUX: unsupported option '-sanitize=thread' for target 'x86_64-unknown-linux-gnu'
50
+
51
+ // TSAN: -rpath @executable_path
52
+
53
+ // BADARG: unsupported argument 'unknown' to option '-sanitize='
54
+ // INCOMPATIBLESANITIZERS: argument '-sanitize=address' is not allowed with '-sanitize=thread'
0 commit comments