[flang-commits] [flang] e054e0d - [flang] Fixed uninitialized std::unique_ptr dereference.
Slava Zakharin via flang-commits
flang-commits at lists.llvm.org
Thu Jan 26 14:21:40 PST 2023
Author: Slava Zakharin
Date: 2023-01-26T14:20:57-08:00
New Revision: e054e0da9fd7055142188036ee713e8c0697324b
URL: https://github.com/llvm/llvm-project/commit/e054e0da9fd7055142188036ee713e8c0697324b
DIFF: https://github.com/llvm/llvm-project/commit/e054e0da9fd7055142188036ee713e8c0697324b.diff
LOG: [flang] Fixed uninitialized std::unique_ptr dereference.
This fixes unittest failures reported in D142279:
flang-Unit :: Frontend/./FlangFrontendTests/5/7
flang-Unit :: Frontend/./FlangFrontendTests/6/7
Added:
Modified:
flang/lib/Frontend/FrontendActions.cpp
Removed:
################################################################################
diff --git a/flang/lib/Frontend/FrontendActions.cpp b/flang/lib/Frontend/FrontendActions.cpp
index 927591cc8e93f..7e41565a602ce 100644
--- a/flang/lib/Frontend/FrontendActions.cpp
+++ b/flang/lib/Frontend/FrontendActions.cpp
@@ -781,7 +781,7 @@ void CodeGenAction::executeAction() {
llvmModule->setDataLayout(tm->createDataLayout());
// Run LLVM's middle-end (i.e. the optimizer).
- runOptimizationPipeline(*os);
+ runOptimizationPipeline(ci.isOutputStreamNull() ? *os : ci.getOutputStream());
if (action == BackendActionTy::Backend_EmitLL) {
llvmModule->print(ci.isOutputStreamNull() ? *os : ci.getOutputStream(),
More information about the flang-commits
mailing list