Use llvm::sys::fs::can_execute.
llvm-svn: 184297
diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp
index 6eeb737..f32a375 100644
--- a/clang/lib/Driver/Driver.cpp
+++ b/clang/lib/Driver/Driver.cpp
@@ -1579,13 +1579,16 @@
if (!llvm::sys::fs::is_directory(*it, IsDirectory) && IsDirectory) {
llvm::sys::Path P(*it);
P.appendComponent(TargetSpecificExecutable);
- if (P.canExecute()) return P.str();
+ if (llvm::sys::fs::can_execute(P.str()))
+ return P.str();
P.eraseComponent();
P.appendComponent(Name);
- if (P.canExecute()) return P.str();
+ if (llvm::sys::fs::can_execute(P.str()))
+ return P.str();
} else {
llvm::sys::Path P(*it + Name);
- if (P.canExecute()) return P.str();
+ if (llvm::sys::fs::can_execute(P.str()))
+ return P.str();
}
}
@@ -1594,10 +1597,12 @@
it = List.begin(), ie = List.end(); it != ie; ++it) {
llvm::sys::Path P(*it);
P.appendComponent(TargetSpecificExecutable);
- if (P.canExecute()) return P.str();
+ if (llvm::sys::fs::can_execute(P.str()))
+ return P.str();
P.eraseComponent();
P.appendComponent(Name);
- if (P.canExecute()) return P.str();
+ if (llvm::sys::fs::can_execute(P.str()))
+ return P.str();
}
// If all else failed, search the path.