[flang-commits] [flang] c3dddee - [flang] Allow exterior branch to outermost WHERE construct statement
Peter Klausler via flang-commits
flang-commits at lists.llvm.org
Thu Nov 11 13:14:54 PST 2021
Author: Peter Klausler
Date: 2021-11-11T13:14:42-08:00
New Revision: c3dddeeafb529e769cde87bd29ef6271ac6bfa5c
URL: https://github.com/llvm/llvm-project/commit/c3dddeeafb529e769cde87bd29ef6271ac6bfa5c
DIFF: https://github.com/llvm/llvm-project/commit/c3dddeeafb529e769cde87bd29ef6271ac6bfa5c.diff
LOG: [flang] Allow exterior branch to outermost WHERE construct statement
The labels of WHERE constructs were being created within the scope of
the construct, not the scope of its parent, leading to incorrect error
messages for branches to that label.
Differential Revision: https://reviews.llvm.org/D113696
Added:
Modified:
flang/lib/Semantics/resolve-labels.cpp
Removed:
################################################################################
diff --git a/flang/lib/Semantics/resolve-labels.cpp b/flang/lib/Semantics/resolve-labels.cpp
index 2363c832e1ec3..83c2ff79e4588 100644
--- a/flang/lib/Semantics/resolve-labels.cpp
+++ b/flang/lib/Semantics/resolve-labels.cpp
@@ -229,7 +229,8 @@ class ParseTreeAnalyzer {
using LabeledConstructStmts = std::tuple<parser::AssociateStmt,
parser::BlockStmt, parser::ChangeTeamStmt, parser::CriticalStmt,
parser::IfThenStmt, parser::NonLabelDoStmt, parser::SelectCaseStmt,
- parser::SelectRankStmt, parser::SelectTypeStmt>;
+ parser::SelectRankStmt, parser::SelectTypeStmt,
+ parser::WhereConstructStmt>;
using LabeledConstructEndStmts = std::tuple<parser::EndAssociateStmt,
parser::EndBlockStmt, parser::EndChangeTeamStmt,
parser::EndCriticalStmt, parser::EndDoStmt, parser::EndForallStmt,
More information about the flang-commits
mailing list