summaryrefslogtreecommitdiffstats
path: root/clang/tools/driver/cc1as_main.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2010-08-18 21:23:17 +0000
committerDan Gohman <gohman@apple.com>2010-08-18 21:23:17 +0000
commitb37af7de47e5470a4d1416b2e08c80450d6125bc (patch)
tree893b0b47c785ac16d5c356a916a217bbfa4123fa /clang/tools/driver/cc1as_main.cpp
parentb9933f365eefb3b6bd026ce9ed297c336d889e78 (diff)
downloadbcm5719-llvm-b37af7de47e5470a4d1416b2e08c80450d6125bc.tar.gz
bcm5719-llvm-b37af7de47e5470a4d1416b2e08c80450d6125bc.zip
Call llvm::remove_fatal_error_handler before deallocating objects
which are used by the error handling functions. llvm-svn: 111427
Diffstat (limited to 'clang/tools/driver/cc1as_main.cpp')
-rw-r--r--clang/tools/driver/cc1as_main.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/tools/driver/cc1as_main.cpp b/clang/tools/driver/cc1as_main.cpp
index 077e118d246..4620b605fb0 100644
--- a/clang/tools/driver/cc1as_main.cpp
+++ b/clang/tools/driver/cc1as_main.cpp
@@ -327,8 +327,8 @@ int cc1as_main(const char **ArgBegin, const char **ArgEnd,
// Set an error handler, so that any LLVM backend diagnostics go through our
// error handler.
- install_fatal_error_handler(LLVMErrorHandler,
- static_cast<void*>(&Diags));
+ ScopedFatalErrorHandler FatalErrorHandler
+ (LLVMErrorHandler, static_cast<void*>(&Diags));
// Parse the arguments.
AssemblerInvocation Asm;
OpenPOWER on IntegriCloud