summaryrefslogtreecommitdiffstats
path: root/clang/lib/Driver/Driver.cpp
diff options
context:
space:
mode:
authorDouglas Katzman <dougk@google.com>2015-06-23 22:43:50 +0000
committerDouglas Katzman <dougk@google.com>2015-06-23 22:43:50 +0000
commit51fe7bf22762c05aaa4aa2b4cdfa0e5d6b47fafd (patch)
treec7c094f5317b86c34f671648a583d57e517017a5 /clang/lib/Driver/Driver.cpp
parent51af160f4c2d09282a73af00b04cb6a49da51aa7 (diff)
downloadbcm5719-llvm-51fe7bf22762c05aaa4aa2b4cdfa0e5d6b47fafd.tar.gz
bcm5719-llvm-51fe7bf22762c05aaa4aa2b4cdfa0e5d6b47fafd.zip
Use range-based loops when handling OPT_print_search_dirs.
llvm-svn: 240476
Diffstat (limited to 'clang/lib/Driver/Driver.cpp')
-rw-r--r--clang/lib/Driver/Driver.cpp22
1 files changed, 11 insertions, 11 deletions
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 8286ac06404..50449611184 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -740,25 +740,25 @@ bool Driver::HandleImmediateArgs(const Compilation &C) {
if (C.getArgs().hasArg(options::OPT_print_search_dirs)) {
llvm::outs() << "programs: =";
- for (ToolChain::path_list::const_iterator it = TC.getProgramPaths().begin(),
- ie = TC.getProgramPaths().end(); it != ie; ++it) {
- if (it != TC.getProgramPaths().begin())
- llvm::outs() << ':';
- llvm::outs() << *it;
+ bool separator = false;
+ for (const std::string &Path : TC.getProgramPaths()) {
+ if (separator) llvm::outs() << ':';
+ llvm::outs() << Path;
+ separator = true;
}
llvm::outs() << "\n";
llvm::outs() << "libraries: =" << ResourceDir;
StringRef sysroot = C.getSysRoot();
- for (ToolChain::path_list::const_iterator it = TC.getFilePaths().begin(),
- ie = TC.getFilePaths().end(); it != ie; ++it) {
+ for (const std::string &Path : TC.getFilePaths()) {
+ // Always print a separator. ResourceDir was the first item shown.
llvm::outs() << ':';
- const char *path = it->c_str();
- if (path[0] == '=')
- llvm::outs() << sysroot << path + 1;
+ // Interpretation of leading '=' is needed only for NetBSD.
+ if (Path[0] == '=')
+ llvm::outs() << sysroot << (Path.c_str() + 1);
else
- llvm::outs() << path;
+ llvm::outs() << Path;
}
llvm::outs() << "\n";
return false;
OpenPOWER on IntegriCloud