diff --git a/clang/test/Driver/driverkit-path.c b/clang/test/Driver/driverkit-path.c index bc96201753165..5ac5e3a0d4c34 100644 --- a/clang/test/Driver/driverkit-path.c +++ b/clang/test/Driver/driverkit-path.c @@ -1,6 +1,10 @@ // UNSUPPORTED: system-windows // Windows is unsupported because we use the Unix path separator `\`. +// Determine the resource directory used by the compiler so we do not have to guess at it +// RUN: rm -rf %t && mkdir %t +// RUN: %clang -print-resource-dir | tr -d '\n' > %t/resource-dir + // RUN: %clang %s -target x86_64-apple-driverkit19.0 -mlinker-version=0 \ // RUN: -isysroot %S/Inputs/DriverKit19.0.sdk -### 2>&1 \ // RUN: | FileCheck %s --check-prefix=LD64-OLD @@ -25,15 +29,15 @@ int main() { return 0; } // RUN: %clang %s -target x86_64-apple-driverkit19.0 -isysroot %S/Inputs/DriverKit19.0.sdk -x c++ -### 2>&1 \ -// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit19.0.sdk --check-prefix=INC +// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit19.0.sdk -DRESOURCE_DIR="%{readfile:%t/resource-dir}" --check-prefix=INC // RUN: %clang %s -target x86_64-apple-driverkit21.0.1 -isysroot %S/Inputs/DriverKit21.0.1.sdk -x c++ -### 2>&1 \ -// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit21.0.1.sdk --check-prefix=INC +// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit21.0.1.sdk -DRESOURCE_DIR="%{readfile:%t/resource-dir}" --check-prefix=INC // RUN: %clang %s -target x86_64-apple-driverkit23.0 -isysroot %S/Inputs/DriverKit23.0.sdk -x c++ -### 2>&1 \ -// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit23.0.sdk --check-prefix=INC +// RUN: | FileCheck %s -DSDKROOT=%S/Inputs/DriverKit23.0.sdk -DRESOURCE_DIR="%{readfile:%t/resource-dir}" --check-prefix=INC // // INC: "-isysroot" "[[SDKROOT]]" // INC: "-internal-isystem" "[[SDKROOT]]/System/DriverKit/usr/local/include" -// INC: "-internal-isystem" "{{.+}}/lib{{(64)?}}/clang/{{[^/ ]+}}/include" +// INC: "-internal-isystem" "[[RESOURCE_DIR]]/include" // INC: "-internal-externc-isystem" "[[SDKROOT]]/System/DriverKit/usr/include" // INC: "-internal-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/Frameworks" // INC: "-internal-iframework" "[[SDKROOT]]/System/DriverKit/System/Library/SubFrameworks"