[flang-commits] [flang] 7aa77c5 - [flang] Fix a warning
Kazu Hirata via flang-commits
flang-commits at lists.llvm.org
Fri Jul 22 17:56:18 PDT 2022
Author: Kazu Hirata
Date: 2022-07-22T17:56:10-07:00
New Revision: 7aa77c5a6712a81116d232f789a1fdf36252cad0
URL: https://github.com/llvm/llvm-project/commit/7aa77c5a6712a81116d232f789a1fdf36252cad0
DIFF: https://github.com/llvm/llvm-project/commit/7aa77c5a6712a81116d232f789a1fdf36252cad0.diff
LOG: [flang] Fix a warning
This patch fixes:
llvm-project/flang/lib/Semantics/expression.cpp:405:12: error:
moving a local object in a return statement prevents copy elision
[-Werror,-Wpessimizing-move]
Added:
Modified:
flang/lib/Semantics/expression.cpp
Removed:
################################################################################
diff --git a/flang/lib/Semantics/expression.cpp b/flang/lib/Semantics/expression.cpp
index d8b3f5e32c28..d4492d2f3e99 100644
--- a/flang/lib/Semantics/expression.cpp
+++ b/flang/lib/Semantics/expression.cpp
@@ -402,7 +402,7 @@ MaybeExpr ExpressionAnalyzer::FixMisparsedSubstring(
MaybeExpr ExpressionAnalyzer::Analyze(const parser::Designator &d) {
auto restorer{GetContextualMessages().SetLocation(d.source)};
if (auto substringInquiry{FixMisparsedSubstring(d)}) {
- return std::move(substringInquiry);
+ return substringInquiry;
}
// These checks have to be deferred to these "top level" data-refs where
// we can be sure that there are no following subscripts (yet).
More information about the flang-commits
mailing list