summaryrefslogtreecommitdiff
path: root/flang/lib/Lower/PFTBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'flang/lib/Lower/PFTBuilder.cpp')
-rw-r--r--flang/lib/Lower/PFTBuilder.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/flang/lib/Lower/PFTBuilder.cpp b/flang/lib/Lower/PFTBuilder.cpp
index a5f1ed7fb0fd..cde906f7565f 100644
--- a/flang/lib/Lower/PFTBuilder.cpp
+++ b/flang/lib/Lower/PFTBuilder.cpp
@@ -508,7 +508,7 @@ private:
auto branchTargetMatch = [&]() {
if (const parser::Label targetLabel =
ifCandidateStack.back().ifTargetLabel)
- if (targetLabel == *targetEval.label)
+ if (targetEval.label && targetLabel == *targetEval.label)
return true; // goto target match
if (targetEvalIsEndDoStmt && ifCandidateStack.back().isCycleStmt)
return true; // cycle target match