summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-08-05 17:07:33 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-08-05 17:07:33 +0000
commit9ade6a9a747c49383ac747bd8ffaa6a0beaef71c (patch)
treefa6b8d9f99bb0a08d9004831e8a62ef3579d02b6 /clang/lib/Driver
parentbce20afe0f563aa803bf1740985f1ef5d26d7a36 (diff)
downloadbcm5719-llvm-9ade6a9a747c49383ac747bd8ffaa6a0beaef71c.tar.gz
bcm5719-llvm-9ade6a9a747c49383ac747bd8ffaa6a0beaef71c.zip
Fix a tiny bug in -no-canonical-prefixes that somehow we have never
noticed until now. The code for setting up the driver's InstalledDir didn't respect -no-canonical-prefixes. Because of this, there are a few places in the driver where we would unexpectedly form absolute paths, notably when searching for and finding GCC installations to use, etc. The fix is straightforward, and I've added this path to '-v' both so we can test it sanely and so that it will be substantially more obvious the next time someone has to debug something here. Note that there is another bug that we don't actually *canonicalize* the installed directory! I don't really want to fix that because I don't have a realistic way to test the usage of this mode. I suspect that folks using the shared module cache would care about getting this right though, and so they might want to address it. I've left the appropriate FIXMEs so that it is clear what to change, and I've updated the test code to make it clear what is happening here. llvm-svn: 244065
Diffstat (limited to 'clang/lib/Driver')
-rw-r--r--clang/lib/Driver/Driver.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index a39f7fc678f..548baf3f0cc 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -762,6 +762,9 @@ void Driver::PrintVersion(const Compilation &C, raw_ostream &OS) const {
} else
OS << "Thread model: " << TC.getThreadModel();
OS << '\n';
+
+ // Print out the install directory.
+ OS << "InstalledDir: " << InstalledDir << '\n';
}
/// PrintDiagnosticCategories - Implement the --print-diagnostic-categories
OpenPOWER on IntegriCloud