summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-db
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-07-28 22:03:44 +0000
committerChris Lattner <sabre@nondot.org>2006-07-28 22:03:44 +0000
commit4857253d98638b9d5aedd1e4b854b8a2f61ff114 (patch)
tree0547c61f3117040e6c9642ac2a5e30f9349aafa5 /llvm/tools/llvm-db
parent6da9d8ecf9fee8e64f922021592e3aeb1a2445bf (diff)
downloadbcm5719-llvm-4857253d98638b9d5aedd1e4b854b8a2f61ff114.tar.gz
bcm5719-llvm-4857253d98638b9d5aedd1e4b854b8a2f61ff114.zip
Change Path::getStatusInfo to return a boolean and error string on an error
instead of throwing an exception. This reduces the amount of code that is exposed to exceptions (e.g. FileUtilities), though it is clearly only one step along the way. llvm-svn: 29395
Diffstat (limited to 'llvm/tools/llvm-db')
-rw-r--r--llvm/tools/llvm-db/Commands.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/tools/llvm-db/Commands.cpp b/llvm/tools/llvm-db/Commands.cpp
index 1716e1ba497..da07769fbb0 100644
--- a/llvm/tools/llvm-db/Commands.cpp
+++ b/llvm/tools/llvm-db/Commands.cpp
@@ -49,8 +49,12 @@ void CLIDebugger::startProgramRunning() {
eliminateRunInfo();
// If the program has been modified, reload it!
- sys::Path Program (Dbg.getProgramPath());
- if (TheProgramInfo->getProgramTimeStamp() != Program.getTimestamp()) {
+ sys::Path Program(Dbg.getProgramPath());
+ sys::FileStatus Status;
+ std::string Err;
+ if (Program.getFileStatus(Status, &Err))
+ throw Err;
+ if (TheProgramInfo->getProgramTimeStamp() != Status.getTimestamp()) {
std::cout << "'" << Program << "' has changed; re-reading program.\n";
// Unload an existing program. This kills the program if necessary.
OpenPOWER on IntegriCloud