diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 01:38:48 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-18 01:38:48 +0000 |
commit | 2608c548b5de59666135924ef5f4ec2bc54f707f (patch) | |
tree | b415041c47aa2e1ced45305f9ba6044ee2962757 /clang/tools/driver/driver.cpp | |
parent | 68cfd78375b2275932879b17a9290e1c1bafb149 (diff) | |
download | bcm5719-llvm-2608c548b5de59666135924ef5f4ec2bc54f707f.tar.gz bcm5719-llvm-2608c548b5de59666135924ef5f4ec2bc54f707f.zip |
Driver: Use PrettyStackTrace.
llvm-svn: 67149
Diffstat (limited to 'clang/tools/driver/driver.cpp')
-rw-r--r-- | clang/tools/driver/driver.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/clang/tools/driver/driver.cpp b/clang/tools/driver/driver.cpp index 308ec01133e..0724fbd08ce 100644 --- a/clang/tools/driver/driver.cpp +++ b/clang/tools/driver/driver.cpp @@ -21,6 +21,8 @@ #include "llvm/ADT/OwningPtr.h" #include "llvm/Config/config.h" +#include "llvm/Support/ManagedStatic.h" +#include "llvm/Support/PrettyStackTrace.h" #include "llvm/Support/raw_ostream.h" #include "llvm/System/Path.h" #include "llvm/System/Signals.h" @@ -29,6 +31,7 @@ using namespace clang::driver; int main(int argc, const char **argv) { llvm::sys::PrintStackTraceOnErrorSignal(); + llvm::PrettyStackTraceProgram X(argc, argv); llvm::OwningPtr<DiagnosticClient> DiagClient(new TextDiagnosticPrinter(llvm::errs())); @@ -56,5 +59,9 @@ int main(int argc, const char **argv) { if (!C.get()) return 0; - return C->Execute(); + int res = C->Execute(); + + llvm::llvm_shutdown(); + + return res; } |