summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/driver.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-18 01:38:48 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-18 01:38:48 +0000
commit2608c548b5de59666135924ef5f4ec2bc54f707f (patch)
treeb415041c47aa2e1ced45305f9ba6044ee2962757 /clang/tools/driver/driver.cpp
parent68cfd78375b2275932879b17a9290e1c1bafb149 (diff)
downloadbcm5719-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.cpp9
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;
}
OpenPOWER on IntegriCloud