Skip to content

Commit a89c5a0

Browse files
authored
Merge pull request #74033 from etcwilde/ewilde/all-the-configs-are-a-mess
Use the toolchain clang consistently when building with ASAN enabled.
2 parents cf2c6ff + a7432eb commit a89c5a0

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

test/ScanDependencies/error_path.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
// REQUIRES: objc_interop
44
// RUN: %target-swift-frontend -scan-dependencies -module-cache-path %t/clang-module-cache %s -o %t/deps.json -I %S/Inputs/CHeaders -I %S/Inputs/Swift -emit-dependencies -emit-dependencies-path %t/deps.d -import-objc-header %S/Inputs/CHeaders/Bridging.h -swift-version 4 2>&1 | %FileCheck %s
55

6+
// There is a use-after-free in ScanDependencies rdar://131388478
7+
// XFAIL: asan
8+
69
import P
710

811
// CHECK: {{.*}}{{/|\\}}Z.swiftinterface:3:8: error: Unable to find module dependency: 'missing_module'

test/ScanDependencies/error_source_locations.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
import P
77
import FooBar
88

9+
10+
// There is a use-after-free in ScanDependencies rdar://131388478
11+
// XFAIL: asan
12+
913
// CHECK: {{.*}}{{/|\\}}error_source_locations.swift:7:8: error: Unable to find module dependency: 'FooBar'
1014
// CHECK-NEXT: 5 |
1115
// CHECK-NEXT: 6 | import P

utils/build-script-impl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,7 +1666,7 @@ for host in "${ALL_HOSTS[@]}"; do
16661666
CLANG_BIN="$(build_directory_bin ${LOCAL_HOST} llvm)"
16671667
fi
16681668

1669-
if [[ -f "${CLANG_BIN}/clang" ]]; then
1669+
if [[ -f "${CLANG_BIN}/clang" ]] && [[ -z ${ENABLE_ASAN+x} ]]; then
16701670
export SWIFT_DRIVER_CLANG_EXEC="${CLANG_BIN}/clang"
16711671
export SWIFT_DRIVER_CLANGXX_EXEC="${CLANG_BIN}/clang++"
16721672
fi
@@ -2744,7 +2744,7 @@ for host in "${ALL_HOSTS[@]}"; do
27442744
CLANG_BIN="$(build_directory_bin ${LOCAL_HOST} llvm)"
27452745
fi
27462746

2747-
if [[ -f "${CLANG_BIN}/clang" ]]; then
2747+
if [[ -f "${CLANG_BIN}/clang" ]] && [[ -z ${ENABLE_ASAN+x} ]]; then
27482748
export SWIFT_DRIVER_CLANG_EXEC="${CLANG_BIN}/clang"
27492749
export SWIFT_DRIVER_CLANGXX_EXEC="${CLANG_BIN}/clang++"
27502750
fi
@@ -3039,7 +3039,7 @@ for host in "${ALL_HOSTS[@]}"; do
30393039
CLANG_BIN="$(build_directory_bin ${LOCAL_HOST} llvm)"
30403040
fi
30413041

3042-
if [[ -f "${CLANG_BIN}/clang" ]]; then
3042+
if [[ -f "${CLANG_BIN}/clang" ]] && [[ -z ${ENABLE_ASAN+x} ]]; then
30433043
export SWIFT_DRIVER_CLANG_EXEC="${CLANG_BIN}/clang"
30443044
export SWIFT_DRIVER_CLANGXX_EXEC="${CLANG_BIN}/clang++"
30453045
fi

0 commit comments

Comments
 (0)