mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-19 19:45:40 -04:00

Summary: Values returned by GCCInstallation.getParentLibPath() and GCCInstallation.getTriple() are not valid unless GCCInstallation.isValid() returns true. This has previously been ignored, and the former two values were used without checking whether GCCInstallation is valid. This led to the bad path "/../bin" being added to the list of program paths. author: danielmentz "Daniel Mentz <danielmentz@google.com>" Reviewers: #clang, tstellar, srhines Reviewed By: srhines Subscribers: danielmentz, ormris, nickdesaulniers, srhines, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D57930 llvm-svn: 361314
28 lines
1.3 KiB
C
28 lines
1.3 KiB
C
// Check -B driver option.
|
|
//
|
|
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
|
// RUN: -B %S/Inputs/B_opt_tree/dir1 -fuse-ld=ld 2>&1 \
|
|
// RUN: | FileCheck --check-prefix=CHECK-B-OPT-TRIPLE %s
|
|
// CHECK-B-OPT-TRIPLE: "{{.*}}/Inputs/B_opt_tree/dir1{{/|\\\\}}i386-unknown-linux-ld"
|
|
//
|
|
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
|
// RUN: -B %S/Inputs/B_opt_tree/dir2 -fuse-ld=ld 2>&1 \
|
|
// RUN: | FileCheck --check-prefix=CHECK-B-OPT-DIR %s
|
|
// CHECK-B-OPT-DIR: "{{.*}}/Inputs/B_opt_tree/dir2{{/|\\\\}}ld"
|
|
//
|
|
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
|
// RUN: -B %S/Inputs/B_opt_tree/dir3/prefix- -fuse-ld=ld 2>&1 \
|
|
// RUN: | FileCheck --check-prefix=CHECK-B-OPT-PREFIX %s
|
|
// CHECK-B-OPT-PREFIX: "{{.*}}/Inputs/B_opt_tree/dir3{{/|\\\\}}prefix-ld"
|
|
//
|
|
// RUN: %clang %s -### -o %t.o -target i386-unknown-linux \
|
|
// RUN: -B %S/Inputs/B_opt_tree/dir3/prefix- \
|
|
// RUN: -B %S/Inputs/B_opt_tree/dir2 2>&1 -fuse-ld=ld \
|
|
// RUN: | FileCheck --check-prefix=CHECK-B-OPT-MULT %s
|
|
// CHECK-B-OPT-MULT: "{{.*}}/Inputs/B_opt_tree/dir3{{/|\\\\}}prefix-ld"
|
|
//
|
|
// RUN: %clang -B %S/Inputs/does_not_exist -print-search-dirs \
|
|
// RUN: -target aarch64-linux-gnu \
|
|
// RUN: | FileCheck --check-prefix=CHECK-B-OPT-INVALID %s
|
|
// CHECK-B-OPT-INVALID-NOT: /..//bin
|