Changeset View
Changeset View
Standalone View
Standalone View
clang/test/Driver/freebsd.cpp
Show All 34 Lines | |||||
// RUN: %clangxx %s -### -fsyntax-only 2>&1 \ | // RUN: %clangxx %s -### -fsyntax-only 2>&1 \ | ||||
// RUN: --target=amd64-unknown-freebsd \ | // RUN: --target=amd64-unknown-freebsd \ | ||||
// RUN: --sysroot=%S/Inputs/basic_openbsd_libcxx_tree/ \ | // RUN: --sysroot=%S/Inputs/basic_openbsd_libcxx_tree/ \ | ||||
// RUN: -resource-dir=%S/Inputs/resource_dir \ | // RUN: -resource-dir=%S/Inputs/resource_dir \ | ||||
// RUN: | FileCheck --check-prefix=CHECK-LIBCXX-SYSROOT-SLASH %s | // RUN: | FileCheck --check-prefix=CHECK-LIBCXX-SYSROOT-SLASH %s | ||||
// CHECK-LIBCXX-SYSROOT-SLASH: "-cc1" | // CHECK-LIBCXX-SYSROOT-SLASH: "-cc1" | ||||
// CHECK-LIBCXX-SYSROOT-SLASH-SAME: "-isysroot" "[[SYSROOT:[^"]+/]]" | // CHECK-LIBCXX-SYSROOT-SLASH-SAME: "-isysroot" "[[SYSROOT:[^"]+/]]" | ||||
// CHECK-LIBCXX-SYSROOT-SLASH-SAME: "-internal-isystem" "[[SYSROOT]]usr/include/c++/v1" | // CHECK-LIBCXX-SYSROOT-SLASH-SAME: "-internal-isystem" "[[SYSROOT]]usr/include/c++/v1" | ||||
// Check that the driver passes include paths to cc1 on FreeBSD. | |||||
// RUN: %clang -### %s --target=x86_64-unknown-freebsd13.1 -r 2>&1 \ | |||||
// RUN: | FileCheck %s --check-prefix=DRIVER-PASS-INCLUDES | |||||
// DRIVER-PASS-INCLUDES: "-cc1" {{.*}}"-resource-dir" "[[RESOURCE:[^"]+]]" | |||||
// DRIVER-PASS-INCLUDES-SAME: {{^}} "-internal-isystem" "/usr/include/c++/v1" | |||||
MaskRay: Place `"-internal-isystem` on the same line to ensure there are no extra includes in between. | |||||
// DRIVER-PASS-INCLUDES-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]{{/|\\\\}}include" | |||||
// DRIVER-PASS-INCLUDES-SAME: {{^}} "-internal-externc-isystem" "/usr/include" |
Place "-internal-isystem on the same line to ensure there are no extra includes in between.
Alternatively, use the -NEXT: {{^}} xxx pattern I use in linux-cross.cpp