diff options
Diffstat (limited to 'flang/lib/Semantics/check-omp-atomic.cpp')
-rw-r--r-- | flang/lib/Semantics/check-omp-atomic.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/flang/lib/Semantics/check-omp-atomic.cpp b/flang/lib/Semantics/check-omp-atomic.cpp index 515121a..2707921 100644 --- a/flang/lib/Semantics/check-omp-atomic.cpp +++ b/flang/lib/Semantics/check-omp-atomic.cpp @@ -286,7 +286,7 @@ static std::optional<AnalyzedCondStmt> AnalyzeConditionalStmt( // Extract the evaluate::Expr from ScalarLogicalExpr. auto getFromLogical{[](const parser::ScalarLogicalExpr &logical) { // ScalarLogicalExpr is Scalar<Logical<common::Indirection<Expr>>> - const parser::Expr &expr{logical.thing.thing.value()}; + auto &expr{parser::UnwrapRef<parser::Expr>(logical)}; return GetEvaluateExpr(expr); }}; |